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);
}
}