본문 바로가기

분류 전체보기556

Kotlin] 백준 25304번 문제 풀이 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 풀이 더보기 처음 입력받은 값을 토탈값으로, 두 번째 입력값을 구매한 제품의 종류로 하되, 굳이 인덱스를 쓸 필요 없어서 while을 이용해 값을 더하고, while문 루프 마지막에 제품의 종류에서 하나씩 카운트를 까는 방식으로 값을 더했다. 루프문 안에서는 전역변수로 먼저 지정해둔 실제 금액을 0으로 선언하고 루프마다 해당 전역변수에 값을 더하는 방식으로 실행함. import java.util.Scann.. 2023. 4. 13.
Kotlin] 백준 8393번 문제 풀이 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 더보기 이것도 뭐.. 반복문 배우면 배우는 기본 아닌가? answer을 0으로 지정해놓고, i가 1씩 커지니까, 반복문 루프마다 해당 인덱스를 answer에 계속 더하면 됨. import java.util.Scanner fun main(args: Array) { question8393() } fun question8393() { var sc = Scanner(System.`in`) var number = sc.nextInt() var answer = 0 for (i in 1 .. number) { answer += i }.. 2023. 4. 13.
Kotlin] 프로그래머스 Lv.2, 할인 행사 https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 사실 이번 문제 풀이는 마음에 안 드는데 남들 풀이 봐도 다들 비슷하게 한 거 같음.. 어쩔 수 없는 이중반복문 문제인듯. 다만 여기서 생각해야할 건, 효율을 많이 먹지 않기 위해 (discount가 최대 10만개임) 중간에 루프를 끊어줄 수 있어야 하는게 관건인듯. 모든 것이 할인받아야 한다는 것은 다시 말해서 하나라도 기간 내에 전체 할인을 받을 수 없다면 필요가 없다는 말이다... 2023. 4. 12.
Kotlin] 백준 10950번 문제 풀이 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 더보기 먼저 처음 값을 받고, 그 값을 반복갯수로 설정하고, while문을 통해서 이 반복갯수만큼 반복한다. 근데 nextInt 이후에 nextLine을 쓰면 nextInt와 nextLine 사이의 공백을 읽으면서 split이 불가능해지므로, 한번 sc.nextLine을 사용함으로서 공백을 읽는 것을 방지해야만한다. import java.util.Scanner fun main(args: Array) { question10950() } fun question10950() { var sc = Scanne.. 2023. 4. 11.
반응형