본문 바로가기

전체 글

(96)
[프로그래머스] 실패율 with Kotlin 문제 게임 스테이지 별 실패율을 구해 내림차순 정렬하여 실패율이 높은 스테이지 순서대로 반환하는 문제 풀이 과정 실패율 = 도달했으나 성공하지 못한 플레이어 수 / 도달한 플레이어 수 Map에 스테이지 별 실패율을 넣어 저장 values를 기준으로 내림차순 정렬 이후 key값 반환 코드 class Solution { fun solution(N: Int, stages: IntArray): IntArray { var answer = IntArray(N) val stage = HashMap() // 스테이지 별 실패율 저장 for(i in 1 .. N){ var failPercent = 0.0 val a = stages.count{it==i}.toDouble() val b = stages.count{it >=..
[프로그래머스] 둘만의 암호 with Kotlin 문제 문자열 s가 주어졌을 때, s의 각각의 문자를 index만큼 증가시켜주는 문제 만일 사이에 skip 문자가 포함되어있다면 건너뛰고 증가 s가 "abc" 이고 index가 1이라면 "bcd" 이며, 만일 skip : "d" 라면 d를 건너뛴 "bce" 풀이 방법 1. 아스키코드 이용 2. inc() 메서드를 이용 저는 1번으로 풀었습니다. 코드 class Solution { fun solution(s: String, skip: String, index: Int): String { var answer = "" // a : 97 z : 122 .toChar() for(i in s){ var asc = i.toInt() var count = 0 while(count < index){ asc += 1 // ..
[프로그래머스] 크레인 인형뽑기 게임 문제 인형뽑기를 하여 뽑은 인형을 1자형 바구니에 담을 때 같은 인형이 연속으로 있으면 터지며, 몇 개의 인형이 터졌는지 반환하는 문제 풀이 과정 2차원 배열로 주어진 인형뽑기 기계의 인형들( board[x][y] )에서 y축이 크레인의 위치, x축이 크레인이 인형을 뽑으러 내려가는 길 뽑은 인형 자리는 0으로 바꿔주고 뽑은 인형은 스택에 담아 준다. 만약 스택에 연속으로 같은 숫자가 있다면 answer+=2 이후 펑 코드 import java.util.* class Solution { fun solution(board: Array, moves: IntArray): Int { var answer = 0 //Stack val bucket = Stack() for(y in moves){ for(x in bo..