본문 바로가기

[Lv.0] 배열 만들기 6 지문 그대로 if문을 써서 사용했으며 i에 1을 더한다는 얘기는 어차피 for으로써 1씩 증가하므로 따로 코드를 작성하지 않았다.class Solution { fun solution(arr: IntArray): IntArray { var answer: IntArray = intArrayOf() var result = mutableListOf() for (i in arr) { if(result.isEmpty()){ result.add(i) }else{ if( result.last() == i){ result.r..
[Lv.0] 빈 배열에 추가, 삭제하기 flag 이든 arr 으로 반복문을 진행한다.flag[i] 의 값으로 true 일때는 arr[i] * 2 만큼까지 반복하면서 arr[i] 값을 추가하고false 일때는 arr[i] 만큼까지 반복하며 마지막 원소를 지운다class Solution { fun solution(arr: IntArray, flag: BooleanArray): IntArray { val answer = mutableListOf() for ( i in flag.indices){ if(flag[i]){ for( j in 1..arr[i]*2){ answer.add(arr[i]) } ..
[Lv.0] 배열의 원소만큼 추가하기 arr를 반복문으로 원소 하나를 꺼내와서 또 반복문을 사용한다. 이때 반복문의 범위는 1부터 arr에서 꺼내온 원소 하나까지 이다.그리고 원소의 값을 그대로 answer 리스트에 추가한다. class Solution { fun solution(arr: IntArray): IntArray { var answer = mutableListOf() for (i in arr) { for ( j in 1..i) { answer.add(i) } } return answer.toIntArray() }} 다사풀참
[Lv.0] 세 개의 구분자 myStr 을 새로운 str에 넣되 a,b,c 일때는 넣지 않는다. 또한 a,b,c 일때는 배열에 여태까지 채워둔 str을 넣어 둔다.for문을 빠져 나가서도 str의 내용을 리스트에 채우고 list가 비어 있는경우는 "EMPTY"를 넣는다.class Solution { fun solution(myStr: String): Array { var result = mutableListOf() var str = "" for (i in myStr){ if ( i == 'a' || i == 'b' || i == 'c'){ if( str != ""){ result.add(str) ..
[Lv.0] my_string rny_string을 순서대로 읽고 m 이면 rn을 저장하고 그렇지 않으면 읽은 글자 그대로 저장한다. class Solution { fun solution(rny_string: String): String { var answer: String = "" for (i in rny_string){ if ( i == 'm'){ answer += "rn" }else { answer += i } } return answer }} 다사풀참
[Lv.0] 문자열 바꿔서 찾기 pat의 내용A와 B를 먼저 바꾼다.pat을 하나씩 읽어서 A 이면 tap 변수에 B를 넣고 B이면 A를 넣는 방식으로 바꾼뒤myString 에 tap 이 있는지 contains 를 사용해서 파악한다. class Solution { fun solution(myString: String, pat: String): Int { var answer: Int = 0 var tap = "" for ( i in pat){ if ( i == 'A'){ tap += 'B' }else{ tap += 'A' } } answer = if(myStr..
[Lv.0] 간단한 식 계산하기 문자열 이므로 일단 +, -, * 가 포함된 내용에 따라 기능이 수행되면 될 것 같다. binomial.contains("+"),binomial.contains("-"),binomial.contains("*")그리고 해당하는 op 값에 맞게 split을 통해 문자열을 나누고 0 번째와 1번째를 op 에 맞게 계산을 수행한다.코드를 작성하면서 공백을 제거하는 함수를 써야한다고 판단되어 추가하였다.class Solution { fun solution(binomial: String): Int { var answer: Int = 0 if(binomial.contains("+")){ val bi = binomial.split("+").map{ ..
[Lv.0] 문자열 잘라서 정렬하기 x사이의 개수 와 비슷하다 문자로 바뀐 것 뿐이다.2025.03.02 - [Algorism/Programmers With Kotlin] - [Lv.0] x 사이의 개수 class Solution { fun solution(myString: String): Array { var answer: Array = arrayOf() var result = mutableListOf() var tempString = "" for (c in myString) { if (c == 'x') { result.add(tempString) // 'x'를 만나면 현재 count 값을 result에 추가합니다. ..