전체 글

공부, 일상
프로그래머스

가장 큰 수 찾기 코틀린(Kotlin)

나는 오늘도 코틀린을 까먹지 않기 위해 간단한 문제를 풀었다. (회사에서는 자바 쓰는 중이라..) 문제 일단 리턴될 배열은 무조건 길이가 2이다. 그리고 0번 인덱스에는 최댓값, 1번 인덱스에는 해당 인덱스 값을 넣어주어야 한다. 최댓값 구하는 방식은 너무 유명해서 다들 알고 있을 것 같다. 갖고 있는 값과 비교해 새로운 값이 더 크면 기존 변수 값에 대입하는 방식이다. 풀이 실행 결과 이번 문제가 프로그래머스에서 푼 문제 중에 테스트 케이스가 가장 적은 문제였던 것 같다 ㅋㅋ

프로그래머스

배열 회전시키기 코틀린(Kotlin)

오늘은 코딩테스트 입문 단계 중 그나마 난이도가 있어보이는 문제를 골라서 풀어보았다. 문제 문제 설명만 읽어봐서는 배열을 회전시킨다는 의미를 이해하지 못했는데 direction과 입출력 예시를 보고 의미를 파악했다. direction이 left이면 배열을 그대로 한 칸 왼쪽으로 밀면 되고, right이면 오른쪽으로 밀면 되는 것이었다. 풀이 가장 먼저 리턴될 배열의 크기를 정해주었다. 다른 문제를 풀 때도 배열의 크기를 정하는 게 은근 귀찮은 부분이었는데 위의 입출력 예를 보니 direction이 right이면 리턴될 배열의 첫 칸이 주어진 배열의 마지막 원소였다. 반대로 direction이 left일 때, 리턴될 배열의 마지막 칸이 주어진 배열의 첫 원소였다. 그래서 각 상황마다 처음 혹은 마지막 원소..

프로그래머스

대문자와 소문자 코틀린(Kotlin)

오늘은 또 새로 나온 것같은 문제를 하나 풀어보았다. 근데 계속 코딩테스트 입문 단계의 문제가 추가되면 이거 언제 다 풀고 넘어가지?ㅋㅋ 문제 문제는 간단하다. 소문자를 대문자로, 대문자를 소문자로 바꾼 String를 리턴해주면 된다. 전에 문제를 풀면서 썼던 메소드가 기억났다. 전에 toUpperCase(), toLowerCase()를 사용하려 했는데 Deprecated됐던 기억이 있다. 다시 찾아보니 그냥 uppercase(), lowercase() 메소드를 사용하면 됐다. 그런데 무작정 두 메소드를 쓰면 안되니 조건문을 통해 대소문자를 구분해주었다. 있을법한 이름으로 코틀린 공식 사이트에 검색하니.. 역시 나의 기대를 저버리지 않았다 ㅋㅋ isUpperCase()는 Char가 대문자이면 true를 ..

BonusTrack02.dev
BonusTrack02.dev