본문 바로가기

분류 전체보기

(120)
[Kotlin] 코틀린 기본 문법 정리 3 - 조건문, 반복문 1. 조건문fun main() { var i = 5 if (i > 10) { println("i는 10보다 크다") } else if (i > 5) { println("i는 5보다 크다") } else { println("i는 5보다 작다") }} 조건문은 자바랑 똑같이 if, else문을 사용해서 나타낼 수 있다.if문은 when 문으로 그대로 치환이 가능한데, when 문은 자바의 select문과 흡사하지만 굉장히 강력한 조건을 만들 수 있다.  when { i > 10 -> { println("i는 10보다 크다") } i > 5 -> { println(..
[Kotlin] 코틀린 기본 문법 정리 2 - 문자열, MAX/MIN, Random, 입력 1. 문자열 기능fun main() { val name = "Kotlin" var i = 3 var PI = 3.14 println("Hello, " + name + "!") // 문자열 결합 println("제 이름은 $name 입니다!") // 문자열 보간(Interpolate) - 변수 삽입 println("원주율은 ${i*PI}임.") // 문자열 보간(Interpolate) - 수식 삽입} 코틀린에선 +를 사용해 문자열을 결합하거나, [i]으로 특정 위치의 문자열을 뽑아쓸 수 있다. 코틀린에서 제공하는 특별한 기능이 바로 string interpolation, 문자열 보간(Interpolate) 기능이다.문자열 내부에 변수나 표현식을 삽입하는 방법이며, $..
[Kotlin] 코틀린 기본 문법 정리 1 - 출력, 변수, 상수, 형 변환 1. 콘솔 출력fun main() { print("Hello") // 줄바꿈 x println("Hello") // 줄바꿈 o} 코틀린에서 콘솔에 출력할 때는 print, println을 사용한다.자바와 비교했을 때 세미콜론이 있어도 되고 없어도 되는 게 특징이다. 안 붙이는게 더 옳은것!  2. 변수 선언fun main() { var i = 10 //정수 var name ="string" //문자열 var PI = 3.14 // 실수} 코틀린은 타입을 추론하는 기능을 가지고 있어서 별도로 타입을 지정해주지 않아도 된다.타입을 지정하고 싶을때는 이렇게, 변수 선언 뒤에 콜론 찍고 타입을 지정해주면 된다. fun main() { var i : Int = 10 //정수 ..
[백준] 1212번 : 8진수 2진수 (Python) 문제 : https://www.acmicpc.net/problem/1212 8진수를 2진수로 변환하는 문제. import sys#input = sys.stdin.readlineN = int(input(), 8) # 8진수로 입력받음ans = bin(N)[2:] # 2진수로 변환print(ans)  int를 사용해서 입력받을 때 8진수로 설정하고, 내장 함수 bin()로 2진수로 변환해준다. bin(n) #2진수oct(n) #8진수hex(n) #16진수 파이썬 내장 함수들이다. 내장 함수를 사용하지 않고 직접 변환할 수도 있지만, 어떤 방식을 쓰던 시간 초과와의 싸움은 피할 수 없다....웬만하면 내장함수를 이용하자!
[백준] 1373번 : 2진수 8진수 (Python) 문제 : https://www.acmicpc.net/problem/1373 2진수를 8진수로 변환하는 문제. import sysinput = sys.stdin.readlineN = int(input(), 2) # 이진수로 입력받음ans = oct(N)[2:] # 8진수로 변환print(ans)  int를 사용해서 입력받을 때 2진수로 설정하고, 내장 함수 oct()로 8진수로 변환해준다. bin(n) #2진수oct(n) #8진수hex(n) #16진수  파이썬 내장 함수들이다. 내장 함수를 사용하지 않고 직접 변환할 수도 있지만, 어떤 방식을 쓰던 시간 초과와의 싸움은 피할 수 없다....웬만하면 내장함수를 이용하자!
[백준] 17087번 : 숨바꼭질 6 (Python) 문제 : https://www.acmicpc.net/problem/17087 동생을 찾기 위해 이동할 수 있는 최대 거리 D를 구하는 문제다. import sys# 유클리드 호제법으로 최대공약수 구하기def gcd(N, M): if(M == 0): return N return gcd(M, N%M)input = sys.stdin.readlineN, S = map(int, input().split()) # 동생 N, 수빈이 위치 Scase = list(map(int, input().split())) # 동생 위치 Sdis = [] for i in case: dis.append(abs(S-i)) # 동생과의 거리 Sanswer = dis[0]for i in di..
[백준] 9613번 : GCD 합 (Python) 문제 : https://www.acmicpc.net/problem/9613 정수 N개가 주어졌을 때,가능한 모든 쌍의 GCD의 합을 구하는 문제다.import sys# 유클리드 호제법으로 최대공약수 구하기def gcd(N, M): if(M == 0): return N return gcd(M, N%M)input = sys.stdin.readlineT = int(input()) for _ in range(T): N, *case = list(map(int, input().split())) # N answer = 0 for i in range(N): for j in range(i+1, N): answer +..
[백준] 2004번 : 조합 0의 개수 (Python) 문제 : https://www.acmicpc.net/problem/2004  n과 r이 주어졌을 때,조합 nCr의 끝자리 0의 개수를 구하는 문제다.  import sys#input = sys.stdin.readlineN, M = map(int, input().split()) # N # n!의 5의 개수 세기def five_count(n): answer = 0 while n != 0: n = n // 5 answer += n return answer# n!의 2의 개수 세기def two_count(n): answer = 0 while n != 0: n = n // 2 answer += n return answerfiv..