알고리즘/문제(35)
-
프로그래머스 Level 2 혼자서 하는 틱택토
혼자서 하는 틱택토 출처 : 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/160585#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 포스트는 광고 게시가 없는 비상업적, 비영리적 포스트임을 알려드립니다. 문제가 시간 효율적으로 줄이기 위한 고민이라거나 알고리즘 수준 or 선택의 고민이라는 느낌은 들지 않아 아쉬웠습니다. 혹 다른 멋진 풀이법이 있다면 참고하고 공부하고 싶습니다. 풀이 class Solution { fun solution(board: Array): Int { ..
2023.03.14 -
프로그래머스 Level 2 괄호 회전하기
문제 : 괄호 회전하기 출처: 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 포스트는 광고 노출이 없는 비영리, 비상업적 포스트입니다. 풀이 첫 번째 class Solution8 { fun solution(s: String): Int { var answer: Int = 0 var str = s while (true) { val stack = Stack() for (i in str.indices) { val item = str[..
2023.03.14 -
프로그래머스 알고리즘 Level 2 H-Index 코틀린
H-Index https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 출처: 프로그래머스 (이 포스트는 광고 게시가 없는 비영리, 비상업적 포스트임을 알려드립니다.) 풀이 class Solution { fun solution(citations: IntArray): Int { var answer = 0 val list = mutableListOf() for (i in citations.indices) { if (citations.count { it >=..
2023.03.13 -
프로그래머스 Level 2 카펫
출처: 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 카펫 문제 풀이 class Solution { fun solution(brown: Int, yellow: Int): IntArray { var width = 3 var height = 3 while (width >= height) { val y = (width - 2) * (height - 2) val b = width * height - y if (y == yellow && ..
2023.03.13 -
프로그래머스 알고리즘 Level 1 코틀린 소수 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 성공 class Solution { fun solution(nums: IntArray): Int { var answer = 0 for(i in 0..nums.size-3) { for(j in i+1..nums.size-2){ for(k in j+1..nums.size-1) { if(cnt(nums[i]+nums[j]+nums[k])==2) answer++ } } } return answe..
2023.01.27 -
프로그래머스 알고리즘 Level 1 코틀린 푸드파이트 대회
https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 성공 class Solution { fun solution(food: IntArray): String { var answer: String = "" val foodCnt = food.slice(1..food.size-1).map{ it/2 } val individualFood = mutableListOf() for(i in foodCnt.indices){ for(j in 0 until ..
2023.01.27