일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- map
- CS 스터디
- 2020 카카오 공채
- 젠킨스
- gradle
- 2018 KAKAO BLIND RECRUITMENT 1차
- 2018 카카오 공채
- 삼성 SW 기출문제
- 2018 KAKAO BLIND RECRUITMENT
- Java
- 2019 카카오 공채
- 프로그래머스
- 2018 카카오
- bfs
- 카카오 공채
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 2019 KAKAO BLIND RECRUITMENT
- 부스트코스
- gcp
- 자바
- 카카오
- c++
- 비트마스크
- 백준
- 2020 KAKAO BLIND RECRUITMENT
- set
- Baekjoon
- dfs
- 삼성 SW 역량테스트
- 알고리즘
- Today
- Total
목록2018 KAKAO BLIND RECRUITMENT 3차 (2)
아무코딩

문제풀이 n진수숫자를 주르륵 나열한뒤 해당하는 턴의 1글자를 계속 저장해 나가면 되는 문제이다. n진수의 숫자를 구하는 식은 10진수의 수를 n으로 계속 나눠 몫이 0일때까지 나머지를 앞에다 계속 추가해 주는 방식이다. 초등학교 때 배운 2진수 구하는 식을 응용하면 만들 수 있다. string nNumber(int num, int n){ string result=""; while(num/n!=0){ int remainder = num%n; result = number[remainder]+result; num = num/n; } result = number[num%n]+result; return result; } 그리고 숫자를 얼마까지 구해놔야될지 고민하다가 m*t 개수만큼 구했다. 사실 이거보다 적게 잡..

문제풀이 문제 자체는 쉽다 문자열을 나눠서 head부분은 소문자로 모두 변경한뒤 정렬하고 숫자부분은 문자말고 int로 정렬을 진행한다. 우선순위는 head -> num 순이고 주의할점은 tail이 null일 경우를 대비하여 숫자가 계속나오다 숫자가 아닐때 처리도 할뿐더러 아무것도 안나왔을 때에 대한 처리도 해주어야한다. 이문제를 풀며 string을 lower case로 변경하는 쉬운방법을 터득했다. 과 을 include 하고 transform(head.begin(), head.end(), head.begin(),::tolower); 여기서 ::tolower 때문에 을 사용하는거다. 원래 tolower라는 함수가 char를 소문자로 바꿔주는 함수다. 를 진행하면 된다. 소스코드 더보기 1 2 3 4 5 6..