본문 바로가기

분류 전체보기556

Kotlin] 백준14681번 문제 풀이 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 풀이 더보기 그냥.. 양수 음수로 나누면 됨.... 근데 이거 when 쓰면 되는데 왜 if-else를 썼는지 모르겠네 ㅎ .. ㅠ import java.util.Scanner fun main(args: Array) { question14681() } fun question14681() { var sc = Scanner(System.`in`) var x = sc.nextInt() var y = sc.nextInt() if(x > 0) { if(y > 0) { println(1) } else { println(.. 2023. 4. 7.
Kotlin] 백준 2753번 문제 풀이 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 풀이 더보기 조건이 두 가지가 있다. 4의 배수이면서, 100의 배수가 아닐 것 혹은 400의 배수일 것 즉, 이를 조건문으로 만들면 if((4의 배수 && !100의 배수) || 400의 배수) 이다. 배수를 찾는 법은 해당 수로 나누어서 나머지가 나오지 않으면 된다. 이를 코드로 옮겨보면 import java.util.Scanner fun main(args: Array) { quest.. 2023. 4. 6.
Kotlin] 백준 9498번 문제 풀이 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 더보기 점수를 받아서 케이스에 따라 나누면 된다. 자바는 스위치-케이스, 코틀린은 when으로 범위에 따른 케이스를 나눌 수 있다. import java.util.* fun main(args: Array) { question9498() } fun question9498() { val sc: Scanner = Scanner(System.`in`) when(sc.nextInt()) { in 90 .. 100 -> prin.. 2023. 4. 6.
Kotlin] 프로그래머스 lv.2, JadenCase 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12951?language=kotlin# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 이 문제의 핵심은.. split으로 나누되, 공백이 있으면 그 공백이 유지되어야 한다는 점이다. 따라서 공백으로 split을 했다면 반드시 뒤에 공백을 붙여 공백을 유지시켜줘야 한다. 하지만, 마지막에 붙은 공백은 없애줘야 하므로, 인덱싱을 하거나, 혹은 마지막의 글자를 subString등으로 삭제해서 보내줘야 한다. 즉, 공백으로 나누고, 글씨가 있다면.. 2023. 4. 5.
반응형