본문 바로가기
728x90

C++18

[kotlin] Functions 함수 kotlinlang.org/docs/reference/basic-syntax.html#defining-functions Basic Syntax - Kotlin Programming Language kotlinlang.org && kotlinlang.org/docs/reference/functions.html Functions: infix, vararg, tailrec - Kotlin Programming Language kotlinlang.org 기본 형태 //int sum(int a, int b) { // return a+b; //} fun sum(a: Int, b: Int): Int { return a + b } 함수 내용이 적을 때 아래와 같이 한 줄로 축약할 수도 있다. fun sum(a: Int.. 2021. 1. 13.
[kotlin] loop (반복문) for, while, do while kotlinlang.org/docs/reference/control-flow.html#for-loops Control Flow: if, when, for, while - Kotlin Programming Language kotlinlang.org kotlin 공식 홈페이지의 글을 정리해두었습니다. 와! 반복문!! 우선 이 두녀석부터 볼게요! while & do while 이녀석은 우리가 알고있는 그 while, do while과 같습니다. //while fun main() { var x: Int = 5 while (x > 0) { println(x) x-- } } //do while fun main() { var y: Int = 5 do { println(y) y-- } while (y > 0) } 평소.. 2020. 12. 30.
[kotlin] 조건문 (if, when), 엘비스(elvis) kotlinlang.org/docs/reference/control-flow.html#if-expression Control Flow: if, when, for, while - Kotlin Programming Language kotlinlang.org kotlin 공식 홈페이지의 글을 정리해두었습니다. if문 // 기본적인 사용 방법 if (a > b) { max = a } else { max = b } 코틀린의 조건문 중에는 삼항연산자가 없습니다. if, else가 삼항연산자의 역할을 충분히 해주기 때문에 없앤 문법입니다. 👍 //삼항연산자 대신 val max = if (a > b) a else b 이런식으로 변수에 어떤 값을 할당하려고 할 때 바로 if문을 사용할 수도 있습니다.👍 이 경우에는 re.. 2020. 12. 28.
[kotlin] 입출력과 사칙연산 kotlinlang.org/docs/reference/basic-syntax.html Basic Syntax - Kotlin Programming Language kotlinlang.org kotlin공식 홈페이지의 기본 문법들을 참고하면 도움이 될 겁니다. 두 수를 입력 받아 더하는 프로그램으로 입출력과 사칙연산을 살펴보죠! fun main() { var input = readLine()!!.split(" ") var a = input[0].toInt() var b = input[1].toInt() print(a+b) }​ ☝️2번 라인 (선언, 입력) 코들린은 기본적으로 readLine()을 이용해 한 줄을 입력받을 수 있습니다. !!는 코틀린 언어의 특징인 null 안전성과 관련이 있는데요! 자바나.. 2020. 12. 23.
[백준] 20186. 수 고르기 (2020 정올 2차 초등부 1번)<C++> www.acmicpc.net/problem/20186 20186번: 수 고르기 첫 번째 줄에 주어진 N개의 수 중 K개의 수를 고를 때, 전체점수의 최댓값을 출력한다. www.acmicpc.net 나의 풀이: 가장 큰 수를 k개만큼 고르기만 하면 되는 문제이다. 가장 큰 수를 고르기 위해 정렬을 해준 후 뒤의 수 k개를 vector에 담아준다. 입력 받은 배열을 훑어보며 vector에 있는 수라면 더해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include #include #include using namespace std; .. 2020. 11. 17.
[백준] 8892. 팰린드롬 <C++> www.acmicpc.net/problem/8892 8892번: 팰린드롬 팰린드롬은 어느 방향으로 읽어도 항상 같은 방법으로 읽을 수 있는 단어이다. 예를 들어, civic, radar, rotor, madam은 팰린드롬이다. 상근이는 단어 k개 적혀있는 공책을 발견했다. 공책의 단어는 ICPC www.acmicpc.net 방법1) 브루트포스 방법을 이용해 하나하나 골라보고, 이렇게 고른 두 문자열을 합쳤을 때 큐 스택을 이용해 회문인지 판단해주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51.. 2020. 11. 9.
[백준] 19941. 햄버거 분배 (2020 정올 중등 1번) <C++> www.acmicpc.net/problem/19941 19941번: 햄버거 분배 기다린 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 $K$ 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사�� www.acmicpc.net 나의 풀이 0 ~ N-1 까지 가면서 사람이 나온다면 사람을 기준으로 k번만큼 왼쪽 ~ k번만큼 오른쪽까지 보면서 햄버거가 있다면 먹는다. 12345678910111213141516171819202122232425#include #include using namespace std; int main() { string arr; int n, k, cnt=0, sw; cin >> n >> k; cin >> ar.. 2020. 9. 23.
[백준] 19939. 박 터뜨리기 (2020 정올 초등부 1번) <C++> www.acmicpc.net/problem/19939 19939번: 박 터뜨리기 $N$개의 공을 $K$개의 바구니에 문제의 규칙을 만족하면서 나눠 담을 수 있다면, 가장 많이 담긴 바구니와 가장 적게 담긴 바구니의 공의 개수 차이를 출력한다. 나눠 담을 수 없는 경우에는 -1을 � www.acmicpc.net 규칙을 찾는 문제였다. 규칙만 찾는다면 구현은 금방 하는 문제이지만 규칙 찾기가 쉽지 않았다. 우선 공을 가장 적게 분배해준다. 1) k = 3이라면 1 2 3 > n >> k; for (i = 1; i 2020. 9. 22.
[백준] 1676. 팩토리얼 0의 개수 <C++> www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 다 곱해보면 long long으로도 표현할 수 없기 때문에 0의 개수를 알 수 있을만한 규칙이 필요하다. 우선 뒷자리에 0이 언제 나오는지 알 필요가 있다. 5! = 120 5 = 5 * 1 -> 5가 하나 (+1) 0이 1개 10! = 3,628,800 10 = 5 * 2 -> 5가 하나 (+1) 0이 2개 15! = 1,307,674,368,000 15 = 5 * 3 -> 5가 하나 (+1) 0이 3개 20! = 2,432,902,008,176,640,000 20 = 5 * 4 -> 5가 하나.. 2020. 9. 5.
728x90