본문 바로가기

[Lv.0] 카운트 다운 start_num 부터 차례 대로 -1 씩 줄어 들면서 end_num까지 배열에 넣는 코드를 구현 해보자.fun main() { val start_num = 10 val end_num = 3 var answer: IntArray = intArrayOf() for (i in start_num downTo end_num) { answer = answer.plus(i) } println(answer.joinToString())}다른 사람 풀이도 참고!
[Lv.0] 글자 지우기 my_string을 순차적으로 반복하면서 answer 에가 추가 하되, indices 요소의 값이 해당 하는 인덱스 일때는 건너 뛰기를 하면 될 것 같다고 생각이 가장 먼저 들었다.그런데 indices 의 값들이 보니 순차적이지도 않으며, 0이라는 값이 있으니 my_string 값을 처음부터 answer에 넣으면 안될 것 같다는 생각이 들었다.그렇다면 여러가지 풀이가 생각 나는데첫번째로는 indices를 오름차순으로 정렬 한뒤, indces의 첫번째 값 부터 my_string의 index의 위치와 같은지 비교하여 같으면 그냥 넘어가고 다르다면 answer에 추가하는 방법이 있고,두번째로는 indices의 값으로 my_string 의 위치에 빈값으로 치열하는 방법이 있을 것 같다.이제 구현 해보자.fun ..
[Lv.0] 배열 만들기 01 반복문을 1 부터 n 까지 실행하면서i 가 k로 나눈 나머지가 0 일때 answer에 값을 추가 해준다.class Solution { fun solution(n: Int, k: Int): IntArray { var answer: IntArray = intArrayOf() for ( i in 1 .. n ) { if( i % k ==0 ){ answer = answer.plus(i) } } return answer }} 다른 사람의 문제풀이도 참고해보자.
[Lv.0] 문자 수 세기 대분자 A 가 있다면, result 의 0번째 요소에 +1 되어야 한다.나는 보통 이럴때면 ASCII 코드를 이용 한다.A : 65 ~ Z : 90a : 96 ~ z : 122class Solution { fun solution(my_string: String): IntArray { var answer: IntArray = IntArray(52){ 0 } for (c in my_string) { val stringIndex = c.code if( 65 다른 사람 문제풀이도 참고해보자
[Lv.0] qr code code의 각 인데스를 q로 나누었을 때, r 인 문자를 이어 붙인 코드를 만들어보자.fun main() { val q = 3 val r = 1 val code = "qjnwezgrpirldywt" var answer = "" for ( i in code.indices){ if( i % q == r){ answer += code[i] } } println(answer)}  위 연습한 코드를 다음 과 같이 입력 하여 통과 하였다.class Solution { fun solution(q: Int, r: Int, code: String): String { var answer: String = "" ..
[Lv.0] 세로 읽기 일단 한 줄 에 m 글자씩 출력 해보자. fun main() { val my_string = "ihrhbakrfpndopljhygc" val m = 4 val c = 2 var printString = "" for ( i in 0 .. my_string.length -1 ){ printString = printString + my_string[i] if ( (i+1) % m == 0) { println( "$printString") printString = "" } }} 그럼 이제 한줄에 m글자씩 출력 되므로 c번째 글자들만 저장을 해보자!fun main() { val my_string = ..
[Lv.0] 문자열 뒤집기 설명은 코드내 주석으로 하겠습니다.class Solution { fun solution(my_string: String, s: Int, e: Int): String { var answer: String = "" // 뒤집기 할 문자열만 가져온다. var sub_string = my_string.substring(s, e+1) // 뒤집는다. var reversed_string = sub_string.reversed() // 원본과 뒤집기한 문자열을 합친다. answer = my_string.replaceRange(s,e+1,reversed_string) return answer ..
[Lv.0] 접두사인지 확인하기 코드가 곧 내용 class Solution { fun solution(my_string: String, is_prefix: String): Int { if( my_string.length  다른 사람 풀이 내용도 참고 하자. class Solution { fun solution(my_string: String, is_prefix: String): Int = if (my_string.startsWith(is_prefix)) 1 else 0}