java 썸네일형 리스트형 [백준] 4779번 칸도어집합 문제 설명 문제에서 나와 있듯이 처음에 3^N개 '-'가 있고 이를 기준으로 가운데를 계속해서 지워 나가는 것이다. 입력은 12보다 작거나 같은 정수라고 하였으니 최대가 3^12 == 531,441이다. 나의 머리속 풀이 일단 3의 N제곱을 하여야 하니 자바 Math클래스에 pow라는 메서드를 이용하여 3의 N제곱을 계산하여 '-'를 만들어준다. 그리고나서 StringBuilder 클래스에 setCharAt라는 메서드를 이용하여 '-'를 ' '으로 바꿔준다. 그렇다면 가운데 구간을 어떻게 알고 바꾸는지 생각해본다면 , 배열로 생각해본다면 N을 3이라고 할 때 3^3은 27이고 0이라는 인덱스에서 26이라는 인덱스까지 있을것이고 0~8 인덱스에 있는 '-'는 그대로 남기고 난 뒤 9~17 인덱스에 있는 '.. 더보기 String , StringBuilder , StringBuffer 이게 무엇인가?(1) 갑자기 이걸 왜 공부해? 백준 코테 공부를 하면서 연습을 하다가 자주 보이는 것이 있다. 바로 StringBuilder , StringBuffer이다 . 내가 자바를 처음 공부할 때만 하더라도 String은 문자열 데이터 타입을 나타내는 것이라고 배웠는데 그렇다면 StringBuilder는 무엇이고 사람들은 왜 이것들을 사용하는 것인지 의아했다. 또한 StringBuffer는 무엇이길래 Builder만 사용하는 것이 아니라 Buffer도 사용하는 것일까? 내가 알고 있던 String char는 문자 하나하나를 나타내는 데이터 타입이고 , String은 여러 문자를 담아 내는 데이터 타입입니다. char ch = 'h'; String str = "ello world !"; System.out.println.. 더보기 이전 1 다음