본문 바로가기

분류 전체보기556

Kotlin] 백준 4344번 문제풀이 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 풀이 더보기 이 문제는 배열을 얼마나 잘 다루는가에 대한 문제이다. 먼저 첫 줄을 케이스로 받고, 해당값으로 반복문의 끝을 걸어두고 반복문을 돌린다. 내부에서 입력을 한 번 더 받고, 이를 공백으로 split한 후에, 이 배열을 숫자계산을 할 것이므로 .map { it.toInt() } 를 통해 배열을 전부 int 자료형으로 변경한다. 이제 배열의 형태는 [5, 50, 50, 70, 80, 100] 의 형태로 되어있을텐데, 앞은 학생 수, 뒤는 점수들이다. 이를 두 배열로,.. 2023. 6. 8.
Kotlin] 프로그래머스 lv.0 홀짝 구분하기 https://school.programmers.co.kr/learn/courses/30/lessons/181944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 이건 컴퓨터 언어 처음 할 때 배우는 거. 받아온 int 값을 %2 해서 나머지가 1이면 홀수, 나머지가 0이면 짝수이다. 그리고 변수 그대로 넣고 싶으면 "${변수}"를 넣으면 변수가 그대로 문자열에 출력된다. fun main(args: Array) { val a = readLine()!!.toInt() if(a % 2 == 0) { println("${a} is even") } .. 2023. 6. 8.
Kotlin] 백준 2444번 문제풀이 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 풀이 더보기 이 문제는 별을 카운트 만큼 늘려서 찍고 -> 다시 줄어들어서 종래에 1을 찍고 함수를 끝내야 하는게 포인트이다. 예시처럼 5를, 줄어들기 전까지만 보자. 대신 공백 대신 숫자를 넣어보자. 1234 * 123 * * * 12 * * * * * 1 * * * * * * * * * * * * * * * * 보면 1번줄은 4.. (5 - 1), 2번줄은 3.. (5 - 2), 3번줄은 (5- 3) .. 즉 공백은 카운트에서 줄의 숫자만큼 빼면 된다. 별 같은 경우도 1 3 5 7 9 ..의 2의 등차수열로 올라간다. .. 2023. 6. 7.
Kotlin] 백준 10988번 문제풀이 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 풀이 더보기 그냥 문자를 받아서.. 문자를 리버싱 해서 비교해서 일치하면 1, 아니면 0을 리턴하면 된다. fun main(args: Array) { question10988() } fun question10988() { var word = readLine()!! var reverseWord = word.reversed() println( if (word == reverseWord) { 1 } else { 0 } ) } 2023. 6. 7.
반응형