import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { String s = "{{4,2,3},{3},{2,3,4,1},{2,3}}"; int[] answer = {}; int k = 0; int j = 0; List list = new ArrayList(); s = s.substring(1, s.length() - 1); //{4,2,3},{3},{2,3,4,1},{2,3} for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '}') { k++; } } //k=4 S..
[문제 풀이] 1. 유저 아이디랑 닉네임이 한 세트이기 때문에 HashMap을 사용하였다. 그리고 "Change"일 경우 닉네임을 바꿔주는 코드는 굳이 작성할 필요가 없다. HashMap이 알아서 바꿔주기 때문이다.(record배열의 유저아이디와 닉네임을 차례대로 HashMap에 넣다 보면 중복된 key값일 경우 value값을 자동으로 변경!) 2. List에 각각 유저아이디랑 닉네임을 저장한 후, status(Enter Leave)에 따라 "들어왔습니다", "나갔습니다"를 닉네임이랑 합쳐서 answer에 넣어준다.
import java.util.*; public class Main { public static void main(String[] args) { String str1 = "handshake"; String str2 = "shake hands"; str1 = str1.toUpperCase(); str2 = str2.toUpperCase(); int same = 0; int answer = 0; boolean flag = true; List list = new ArrayList(); List list2 = new ArrayList(); List listSum = new ArrayList(); for (int i = 0; i < str1.length()-1; i++) { String temp = str1.su..
라운드를 이겨서 올라갈 때마다 새로운 라운드 수를 적용하는 방법으로는, 홀수면 몫에 +1, 짝수면 몫 그대로를 출력하기로 하였다. 그리고 a, b의 차이가 1이 아닌 이상 다음 라운드로 올라가도록 설정하였다. [초기 코드] 하지만, a=1, b=2 같은 경우는 해결이 되지만, a=2, b=3 인 경우는 비록 차이는 1이지만 다음 라운드로 올라가야 하기때문에 에러가 발생한다. 이 문제를 해결 하는 방법은 a와 b 중 큰 수가 짝수면 같은 라운드에 속하고, 아니면 서로 다른 라운드 이므로 다음 라운드로 진행하도록 코딩하였다. Ex) a=1 b=2 인 경우, 1라운드에서 끝 a=2 b=3 인 경우, b가 홀수 이므로 다음 라운드로 진행. (처음엔 diff!=1 이랑 Math.max(a,b)%2!=0 를 AND..