코딩테스트/BaekJoon 9

[kotlin] BOJ 2575 문자열 반복

구조 분해 선언 (destructuring declaration)코틀린에서 구조 분해 선언을 사용하면, 리스트나 데이터 클래스로부터 여러 값을 한 번에 추출하고 변수에 할당할 수 있다.val (r, s) = br.readLine().split(" ") 과 같이 사용할 수 있다.String.repeat()문자열(String) 클래스의 확장 함수이다. 문자열에 대해 반복된 문자열을 생성하고 싶을 때 사용하는 함수로, String.repeat(n) 형식으로 사용한다.n이 0인 경우 빈 문자열을 반환한다.원본 문자열은 변하지 않으며, 반복된 문자열을 새로운 문자열로 반환한다.it.repeat는 반복 함수 repeat의 맥락에서, 람다 내에서 it가 String 타입일 때 사용된 것이다.joinToString어떤..

[kotlin] BOJ 2577 숫자의 개수

intArray배열을 생성할 때에는 intArray(10) 과 같이 생성한다.ch - '0'char은 숫자로도 볼 수 있기 때문에 char 형에 문자 0을 빼면 숫자 0이 된다.내 코드import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val a = br.readLine().toInt() val b = br.readLine().toInt() val c = br.readLine().toInt() val multiple = (a * b * c).toString() val counts = IntArr..

[kotlin] BOJ 10250 ACM 호텔

split구분자를 지정해 split할 수 있다.map중괄호 람다함수식을 이용해 int로 바꿀 수 있다.let호출 대상이 0이 아닌 경우에만 열리니 null safe 기능을 가지고 있다.let 내부에서는 전달된 객체를 it으로 사용할 수 있다. (람다함수식으로 표현 가능)??. : 안전한 호출 연산자현재 x는 Int?타입으로 선언되어있음 nullable이기 때문에 null에 관한 처리를 해줌nullableNon-Nullable 타입: val name: String = "Alice"Nullable 타입: val name: String? = nullKotlin에서는 안전한 호출 연산자(?.)를 사용하여 Nullable 변수에 접근할 수 있다. 이 연산자는 해당 변수나 객체가 null일 경우 null을 반환하고..

[Kotlin] BOJ_2562 최댓값

문제 링크https://www.acmicpc.net/problem/2562listlist에는 두 가지 종류가 있다.mutable list와 immutable list이다.mutable list는 변경이 가능하다.mutableListOf() 로 사용한다.immutable list는listOf 로 사용한다.MutableList이것은 인터페이스로, 무언가를 오버라이딩하고 싶을 때 사용할 수 있다. 더 자세한 내용은 코틀린 문법 공부를 진행하면서 배우려고 한다.forfor문은 java와 다르게 for (i in 0.. 다음과 같이 사용 가능하다.내 문제 풀이import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() { val br = B..

[백준]파이썬: 오븐시계(2525번)

A, B= map(int, input().split())C = int(input())hour = (B+C)//60min = (B+C)%60if B + C >= 60: if A+hour >= 24: A = A - 24 A = A + hour print(A, min)else: print(A, B+C)시계의 기능을 정확히 살린 코딩.1. '시'가 넘어가는지, 안넘어가는지2. (넘어간다면) 24시가 넘어가는지 안넘어가는지** 24시가 넘어간다면 A에서 24시간을 빼고 재정의4. A에 추가되는 시간을 '시'단위로 더하기.

[백준] 파이썬: 고양이(10171번)

문자열에서 예외인 문자를 출력할 수 있는지 묻는 문제이다.1. 우리가 출력해야 할 문자열에 '나 "가 있다면 어떻게 표현해야할까?\' 혹은 \"로 표현해주면 된다.2. \를 출력해야한다면 어떻게 표현해야 할까?\\로 표현해주면 된다. 이 개념을 응용한 문제가 고양이 이다.#아래 예제와 같이 고양이를 출력하시오.\ /\ ) ( ')( / ) \(__)|역슬래쉬\는 \\로 처리해주고, '는 \'로 처리해주면 된다.print('\\ /\\')print(' ) ( \')')print('( / )')print(' \\(__)|')

[백준] 파이썬: A+B(1000번)

1000번. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력첫째 줄에 A와 B가 주어진다. (0 출력첫째 줄에 A+B를 출력한다.A, B = map(int, input().split()) #입력print(A+B) #출력 1. input(): 문자열을 받습니다.2. split(): 공백을 기준으로 나누고 리스트에 넣어 표현합니다.3. map(): 자료형을 바꿔주는 함수입니다. (자료형, 바꿀 정보), 바꿀 정보에는 리스트 혹은 변수가 들어갈 수 있습니다.+ map함수를 사용하면 객체로 표현되기 때문에 리스트나 튜플로 감싸주어야 합니다.+ 변수를 두개로 지정을 해주었기 때문에 따로 감싸지 않아도 괜찮습니다.