[Python] 백준 2742 - 기찍 N
·
Algorithm
문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. N부터 1까지 출력하는 간단한 문제이다. 정답 n = int(input()) for i in range(n, 0, -1): print(i) 참고 처음에는 이런식으로 하면 될 줄 알았는데 원하는 정답이 나오지 않았다. n = int(input()) for i in range(n, 1): print(i) 이렇게 하면 안되는 이유는 range는 숫자가 증가하는 기본값이 1이기 때문이다. 그래서 숫자를 역순으로 출력하려면 증가폭을 음수로 지정해주면 된다. (n, 0, -1)은 n부터 1까지 -1씩..
[Python] 백준 1330 - 두 수 비교하기
·
Algorithm
문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '
[Kotlin] val / var 차이점
·
개발 타임캡슐/Kotlin
*코틀린은 자바와 달리 변수선언시에 val/var를 사용한다. val val = value //바뀌지 않는 값 val은 값을 초기에 값을 할당받게 되면 나중에 값을 변경할 수 없다. var var = variable //변하는 값 var는 val과 다르게 초기화 후에 값을 변경할 수 있다. 예시1 val a : Int = 10 var b : Int = 7 a = 20 b = 14 여기서 a는 val이므로 a = 20 은 오류가 발생한다. 반면 b = 14는 아무런 문제가 없다. 예시 2 val c = 30 var d = 60 var name : String = "Kang" var name = "Kang" val과 var 둘 다 타입 생략 가능하다. 예시 3 var e var e : Int var e 처럼..
[Python] 백준 1000 - A+B
·
Algorithm
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. 출력 첫째 줄에 A+B를 출력한다. 첫째 줄에 A와 B 모두 입력하는 방법을 몰랐다. 이와 같은 경우에 split함수를 사용하면 된다. 정답 A, B = input().split() print(int(A)+int(B)) print(int(A) + int(B)) 부분을 print(A + B)와 같이 간단히 바꾸고 싶었다. 이와 같은 경우 map함수를 사용하면 된다. 또 다른 정답 A, B = map(int, input().split()) print(A + B) 참고 split 괄호 안에 아무런 값을 넣지 않을 경우 공백을 기준으로 문자열을 나누어준다. map 함수와 반복 가능한 자료형을 ..
알고리즘 기초 - 삽입정렬
·
Algorithm/C
알고리즘 기초 - 동전던지기
·
Algorithm/C