[프로그래머스/Kotlin] 가장 가까운 같은 글자 (Lv. 1)
·
Algorithm/kotlin
문제 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 중..
[프로그래머스/Kotlin] 3진법 뒤집기 (Lv. 1)
·
Algorithm/kotlin
문제 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 문제 풀이1. 주어진 n을 num에 복사하고 3진법으로 바꾼 값을 저장하기 위한 문자열을 생성한다.var num = nvar threeChange = "" 2. num이 2보다 클 때만 while문을 실행한다.num을 3으로 나눈 나머지를 threeChange에 더하고 num에는 3을 나눈 몫을 담는다.⭐ 주의할 점 ⭐3진법이기 때문에 나머지가 2 이하이면 멈춰야한다.나는 처음에 num != 1로 했다가 무한 루프를 돌았다.while(num > 2){ t..
[프로그래머스/Kotlin] 문자열 내림차순으로 정렬하기 (Lv. 0)
·
Algorithm/kotlin
문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.  제한사항str은 길이 1 이상인 문자열입니다. 입출력 예  풀이 방법1. 일단 주어진 문자열을 toCharArray를 사용하여 문자 배열로 변환한다.그리고 변환된 문자 배열을 내림차순 정렬한다. 왜냐하면 A 가 a보다 더 크기 때문이다.마지막으로 정렬된 문자 배열을 jointoString을 사용하여 하나의 문자열로 만든다.여기서 joinToString("")는 아무런 구분자 없이 이어 붙인다.return s.toCharArray().sortedDescending().joinToString("")..
[프로그래머스/Kotlin] 바탕화면 정리 (Lv. 1)
·
Algorithm/kotlin
문제 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일들은 바탕화면의 격자칸에 위치하고 바탕화면의 격자점들은 바탕화면의 가장 왼쪽 위를 (0, 0)으로 시작해 (세로 좌표, 가로 좌표)로 표현합니다. 빈칸은 ".", 파일이 있는 칸은 "#"의 값을 가..
나연쓰
'Algorithm' 카테고리의 글 목록 (7 Page)