문제 설명
가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.
제한 사항
입출력 예 설명
나의 풀이
class Solution {
public String solution(String rsp) {
StringBuilder sb = new StringBuilder();
for (char repl : rsp.toCharArray()) {
if (repl == '2') {
sb.append('0');
} else if (repl == '0') {
sb.append('5');
} else if (repl == '5') {
sb.append('2');
}
}
return sb.toString();
}
}
💡 스레드(Thread)란?
프로그램의 실행 단위다. 하나의 프로세스 안에서 여러 개의 스레드가 동시에 작업을 수행할 수 있다. 여러스레드를 사용하면 여러 작업을 동시에 처리할 수 있어 효율적이다. 그러나 동시에 값을 변경해야 하는 경우 동기화 문제가 발생할 수 있다. 또한 두 개 이상 스레드가 점유한 자원을 대기하는 상태로 빠지는 데드락 상황이 발생 할 수 있다.