Coding Test/Java Coding Test

[프로그래머스 / 자바] - 수 조작하기

nam_ji 2023. 10. 17. 13:43

수 조작하기

문제

  • 정수 n, 문자열 control, "w", "s", "d", "a"로 이루어진 문제입니다.
  • 우선 control의 문자열을 배열로 변환하면서 split을 사용하여 단어 하나하나를 문자열로 나누고 배열이 담았습니다.
  • 후 for문과 if문을 이용하여 결과를 출력했습니다.

테스트 (이클립스)

package example;

public class Manipulating_numbers {
	/*
	 * 정수 n, 문자열 control이 주어지고 "w","a","s","d" 4개의 문자가 있습니다.
	 * "w" : n 1 증가
	 * "s" : n 1 감소
	 * "d" : n 10 증가
	 * "a" : n 10 감소
	 */
	public static void main(String[] args) {
		int n = 0;
		String control = "wsdawsdassw";
        int answer = n;
        
        String[] controlList = control.split(""); 
        // 문자열을 배열로 바꾸면서 split을 이용하여 문자열의 문자를 하나하나 분리 문자 하나하나가 문자열이 된 상황입니다.
        for (String c : controlList) { // for문을 통해 잘 분리가 됐는지 확인합니다.
        	System.out.print(c + " ");
        }
        System.out.println();
        
        for(int i = 0; i<controlList.length; i++){ // for문으로 배열을 순회합니다.
            if(controlList[i].equals("w")){ // if문을 사용하여 문자 비교 후 answer 값 증감 시키면 됩니다.
                answer+=1;
            }
            else if(controlList[i].equals("s")){
                answer-=1;
            }
            else if(controlList[i].equals("d")){
                answer+=10;
            }
            else if(controlList[i].equals("a")){
                answer-=10;
            }
        }
        System.out.println(answer);
	}
}


프로그래머스 코드