250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 막무가내
- Fragment
- 프로그래머스 알고리즘
- 막내의막무가내 rxjava
- 안드로이드
- 막내의 막무가내 알고리즘
- 막내의막무가내 코틀린 안드로이드
- 프래그먼트
- 막내의 막무가내
- 막내의막무가내 코틀린
- 막내의막무가내 목표 및 회고
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 일상
- 막내의막무가내 안드로이드 에러 해결
- 부스트코스
- 안드로이드 sunflower
- 2022년 6월 일상
- 막내의막무가내 알고리즘
- 막내의막무가내 SQL
- 막내의막무가내
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 프로그래밍
- 주택가 잠실새내
- 주엽역 생활맥주
- 부스트코스에이스
- 막내의막무가내 안드로이드
- flutter network call
- 막내의막무가내 플러터 flutter
- 막내의막무가내 플러터
- 안드로이드 Sunflower 스터디
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[알고리즘] 프로그래머스 모의고사 -완전탐색- 자바, 코틀린 본문
728x90
https://programmers.co.kr/learn/courses/30/lessons/42840?language=kotlin
코딩테스트 연습 - 모의고사
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는
programmers.co.kr
프로그래머스 모의고사 문제를 풀어봤습니다.
쉬운 문제로 별도의 설명은 필요 없을 것 같습니다. !
[Java]
import java.util.ArrayList;
import java.util.List;
class Solution {
public int[] solution(int[] answers) {
int[] score = new int[3];
int[] a = {1,2,3,4,5};
int[] b = {2,1,2,3,2,4,2,5};
int[] c = {3,3,1,1,2,2,4,4,5,5};
for(int i=0; i<answers.length; i++) {
if(answers[i] == a[i%a.length]) score[0]++;
if(answers[i] == b[i%b.length]) score[1]++;
if(answers[i] == c[i%c.length]) score[2]++;
}
int max = Math.max(score[0], Math.max(score[1], score[2]));
List<Integer> list = new ArrayList<>();
if(max == score[0]) {list.add(1);}
if(max == score[1]) {list.add(2);}
if(max == score[2]) {list.add(3);}
int[] answer = new int[list.size()];
for (int i=0; i< list.size(); i++){
answer[i] = list.get(i);
}
return answer;
}
}
[Kotlin]
import java.util.*
internal class Solution {
fun solution(answers: IntArray): IntArray {
val score = IntArray(3)
val a = intArrayOf(1, 2, 3, 4, 5)
val b = intArrayOf(2, 1, 2, 3, 2, 4, 2, 5)
val c = intArrayOf(3, 3, 1, 1, 2, 2, 4, 4, 5, 5)
for (i in answers.indices) {
if (answers[i] == a[i % a.size]) score[0]++
if (answers[i] == b[i % b.size]) score[1]++
if (answers[i] == c[i % c.size]) score[2]++
}
val max = score[0].coerceAtLeast(score[1].coerceAtLeast(score[2]))
val list: MutableList<Int> = ArrayList()
if (max == score[0]) {
list.add(1)
}
if (max == score[1]) {
list.add(2)
}
if (max == score[2]) {
list.add(3)
}
val answer = IntArray(list.size)
for (i in list.indices) {
answer[i] = list[i]
}
return answer
}
}

댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!
728x90
'알고리즘 > DFS, BFS, 시뮬, 백트래킹' 카테고리의 다른 글
[알고리즘] 프로그래머스 메뉴 리뉴얼 (2021 KAKAO BLIND RECRUITMENT) -DFS- 자바 (2개 시간초과) (2) | 2021.07.06 |
---|---|
[알고리즘] 프로그래머스 단체사진 찍기 (2017 카카오코드 본선) -DFS- 자바 (3) | 2021.07.06 |
[알고리즘] 백준 2636 치즈 -BFS- 코틀린 (0) | 2021.07.03 |
[알고리즘] 백준 2661 좋은수열 -백트래킹- 코틀린 (4) | 2021.06.26 |
[알고리즘] 백준 15664 N과 M(10) -백트래킹- (0) | 2021.06.20 |
Comments