요금 계산 방식이 약간 양아치인 놀이기구를 N번 타려면 가진 돈이 얼마나 모자라는지 구하는 문제 문제의 조건 1. 놀이기구를 한 번 타는데 필요한 비용 price, 내가 가진 돈 money, 내가 타고 싶은 횟수 count가 매개변수로 주어짐 2. 이 놀이기구는 인기가 많아서 N번 탈 때마다 N배 요금을 부과하기로 함 3. 이 때 count만큼 타고 싶은데 내가 가진 돈은 얼마나 모자랄까를 구해서 리턴 단 돈이 모자라지 않거나 딱 맞게 있으면 0 리턴(테스트 케이스 4번) using namespace std; long long solution(int price, int money, int count) { long long sum = 0; for (int i = 1; count >= i; i++) sum ..
학생들의 학점을 매기는 문제 문제의 조건 1. 학생들의 평가 점수를 담은 1차원 배열 scores가 주어진다. 2. 배열의 행(가로축)에는 열(세로축) 순서로 나열된 학생들이 가로축에 나열된 학생들을 상대로 한 평가임 3. 즉 한 학생의 평가점수는 열(세로축) 라인으로 나열되어 있는 점수들임 4. 평가점수 중에 유일한 최고점 혹은 최저점이면서 자기 자신이 평가한 점수면 평균을 낼 때 제외함 5. 이 때 각 학생들의 평균을 등급을 매겨서 string으로 합쳐서 리턴하기 #include #include #include using namespace std; string Evaluate(float score) { if (90 i; i++) { for (int j = 0; scores.size() > j; j++..
2021.04.16 - [코딩 공부/C 언어] - C 언어 기초 : 연산자 3 - 비트 연산자 C 언어 기초 : 연산자 3 - 비트 연산자 2021.04.14 - [코딩 공부/C 언어] - C 언어 기초 : 연산자 1 C 언어 기초 : 연산자 1 2021.02.07 - [코딩 공부/C 언어] - C 언어 기초 : scanf 로 원하는 데이터 입력 받기 C 언어 기초 : scanf 로 원하는 데이터.. hgu-can.tistory.com 안녕하세요~! 3편에 걸친 C언어 연산자 파트가 끝나고 시작되는 조건문 파트입니다. 오늘은 그 중에서도 if문 먼저 알아보겠습니다. 솔직히 여기 배울 때는 참 흥미진진하고 재밌어요 ㅋㅋ 1. 조건문이란? 우리가 프로그래밍을 하다 보면 좋든 싫든 컴퓨터에게 내가 원하는 조건..
개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직군을 추천해주는 문제 문제의 조건 1. 직군 이름과 직군별로 많이 사용하는 언어 top5가 담긴 배열 table이 주어진다. (총 사이즈 6 = 직군 이름 1개 + 언어 5개) 순위가 높을수록 점수가 높다. 따라서 맨 앞에 있는 언어는 5점, 맨 뒤에 있는 언어는 1점임 -> 인덱스 번호에 따른 점수 계산을 쉽게 하기 위해 언어가 저장된 순서를 뒤집어줘야 함 2. 개발자가 사용하는 언어를 담은 배열 languages가 주어짐 언어는 1개 ~ 9개까지 들어있을 수 있다. 3. 언어별 선호도를 담은 배열 preference가 주어짐 languages 배열에 저장된 언어 순서대로 개발자가 선호하는 점수가 담긴 배열임 languages와 1:1 대응된..
복서들을 정해진 규칙대로 정렬하는 문제 문제의 조건 1. 복서들의 몸무게 배열 weights와 경기 전적을 나타낸 배열 head2head가 매개변수로 주어짐 2. 선수들은 주어진 몸무게 배열에 들어있는 순서대로 1번, 2번, ... 번호를 가지고 있다. -> 선수의 번호를 구하려면 몸무게 배열 인덱스+1 해주어야 함 3. 복서 정렬 조건 1) 승률이 높은 복서가 앞에 온다. -> 내림차순 2) 승률이 같다면 자기보다 몸무게가 무거운 복서를 이긴 횟수가 많은 복서가 앞에 온다. -> 내림차순 3) 2)에서 자기보다 무거운 복서를 이긴 횟수도 같으면 몸무게가 더 무거운 복서가 앞에 온다. -> 내림차순 4) 3)에서 몸무게도 같으면 번호가 빠른 사람이 앞에 온다. -> 오름차순 => 위의 조건대로 compa..
2016년의 a월 b일은 무슨 요일인지 구하는 문제 문제의 조건 1. 월 a, 일 b 가 매개변수로 주어진다. 2. 2016년 1월 1일은 금요일이다. 3. 이 때 2016년 a월 b일은 무슨 요일인지 구하기 #include #include using namespace std; string solution(int a, int b) { //1/1이 금요일부터 시작하는데 1%7=1 이다. //따라서 b%7=0 일 땐 목요일이다. //그래서 목요일을 인덱스 0번으로 두고 시작 vector week({"THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"}); vector daysInMonth({31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31})..
문제의 조건 1. 정수를 담은 배열 numbers가 주어짐 2. 숫자 두 개를 뽑아서 더했을 때 나올 수 있는 수들을 담은 배열 리턴하기 #include #include #include using namespace std; vector solution(vector numbers) { vector answer; for (int i = 0; numbers.size() - 1 > i; i++) { for (int j = i + 1; numbers.size() > j; j++) { int sum = numbers[i] + numbers[j]; auto it = find(answer.begin(), answer.end(), sum); if (answer.end() == it) answer.emplace_back(..
s사에서 정해진 예산 안에서 몇 개 부서의 물품을 사줄 수 있는지 구하는 문제 문제 읽으면서는 정렬하고 시작해야겠다 해놓고 코드 쓸 때 까먹어서 왜 안 될까... 헤멨던 문제 ㅎ; 문제의 조건 1. 부서별로 필요한 예산을 담은 배열 d와 총 예산 budget이 주어짐 2. 남은 돈이 부서에서 필요로하는 돈보다 모자라면 아예 주지 않는다. #include #include #include #include #include using namespace std; int solution(vector d, int budget) { sort(d.begin(), d.end()); //오름차순 정렬 후 시작 int sum = 0; int answer = 0; for (auto elem: d) { //미리 더해본 값이 예산..
- Total
- Today
- Yesterday
- dp
- 문제풀이
- 코딩공부
- 기초
- 컴퓨터사이언스
- C언어기초
- DFS
- 애플
- BFS
- 그리디
- 프로그래머스
- 캐나다생활
- 스위프트플레이그라운드
- 다이나믹프로그래밍
- 하드웨어
- 깊이우선탐색
- 백준
- c언어
- 영어공부
- 컴퓨터
- hackerrank
- 알고리즘
- 컴퓨터공부
- c++
- 아이패드
- 너비우선탐색
- greedy
- 해커랭크
- 캐나다
- 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |