'공부/문제풀기'에 해당되는 글 119건

  1. 2019.07.23 백준 15596 - 정수 N개의 합
  2. 2019.07.22 백준 4344 - 평균은 넘겠지
  3. 2019.07.22 백준 8958 - OX퀴즈
  4. 2019.07.22 백준 1546 - 평균
  5. 2019.07.22 백준 3052 - 나머지
  6. 2019.07.22 백준 2577 - 숫자의 개수
  7. 2019.07.21 백준 2920 - 음계
  8. 2019.07.21 백준 2562 - 최댓값
2019. 7. 23. 02:06
728x90

문제 번호: 15596

문제 제목: 정수 N개의 합

문제 주소: https://www.acmicpc.net/problem/15596


문제 내용

입력이 주어졌을 때 구성의 합계를 반환하는 sum 함수를 구현한다. 


테스트 케이스

없음


문제 풀이

C
반복문을 0~n까지 진행하고, a[i]의 값을 ans에 더해준다.

C++
반복문을 0~a.size()까지 진행한다. a[i]의 값을 ans에 더해준다.

Python
반복문은 i로 a까지 진행한다. i의 값을 ans에 더해준다.

Java
반복문을 0~a.length까지 진행한다. a[i]의 값을 ans에 더해준다.

Go
반복문을 a로 진행한다. r에 i를 더해준다.


풀이 코드


728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 1065 - 한수  (0) 2019.07.23
백준 4673 - 셀프 넘버  (0) 2019.07.23
백준 4344 - 평균은 넘겠지  (0) 2019.07.22
백준 8958 - OX퀴즈  (0) 2019.07.22
백준 1546 - 평균  (0) 2019.07.22
Posted by 아야카
2019. 7. 22. 15:19
728x90

문제 번호: 4344

문제 제목: 평균은 넘겠지

문제 주소: https://www.acmicpc.net/problem/4344


문제 내용

학생들의 점수를 입력 받으면 입력 받은 점수 중에서 평균을 넘는 비율이 얼마나 되는지 출력한다.
출력 범위는 소수점 셋째 자리까지.


테스트 케이스

5
5 50 50 70 80 100
7 100 95 90 80 70 60 50
3 70 90 80
3 70 90 81
9 100 99 98 97 96 95 94 93 91


40.000%
57.143%
33.333%
66.667%
55.556%


문제 풀이

0. 학생 수가 1000명으로 제한되어 있으므로 1000으로 정적할당을 해도 무방하다.
1. 평균을 구한다.
2. 배열을 순회하며 평균보다 높은지 확인하여 count++을 한다.
3. 결과를 출력한다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 4673 - 셀프 넘버  (0) 2019.07.23
백준 15596 - 정수 N개의 합  (0) 2019.07.23
백준 8958 - OX퀴즈  (0) 2019.07.22
백준 1546 - 평균  (0) 2019.07.22
백준 3052 - 나머지  (0) 2019.07.22
Posted by 아야카
2019. 7. 22. 14:56
728x90

문제 번호: 8958

문제 제목: OX퀴즈

문제 주소: https://www.acmicpc.net/problem/8958


문제 내용

OX 퀴즈 결과 점수를 구하여 출력한다.
 - O를 연속으로 맞을 경우 획득하는 점수가 1점씩 추가로 증가한다.
 - 틀린 경우 추가 점수는 초기화된다.


테스트 케이스

5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX


10
9
7
55
30


문제 풀이

연속으로 문제를 맞출 때마다 획득해야 할 점수를 1씩 증가 시켜서 총점에 합산하면 된다.
틀릴 경우에는 획득해야 할 점수를 초기화한다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 15596 - 정수 N개의 합  (0) 2019.07.23
백준 4344 - 평균은 넘겠지  (0) 2019.07.22
백준 1546 - 평균  (0) 2019.07.22
백준 3052 - 나머지  (0) 2019.07.22
백준 2577 - 숫자의 개수  (0) 2019.07.22
Posted by 아야카
2019. 7. 22. 14:44
728x90

문제 번호: 1546

문제 제목: 평균

문제 주소: https://www.acmicpc.net/problem/1546


문제 내용

입력받은 성적을 점수/최고점수 * 100 으로 변경한 뒤 구한 평균을 출력한다.


테스트 케이스

3
40 80 60

75.00


문제 풀이

결합/분배 법칙이 성립되는 수식이므로 세 수의 평균에 /최고점수 * 100을 해주면 된다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 4344 - 평균은 넘겠지  (0) 2019.07.22
백준 8958 - OX퀴즈  (0) 2019.07.22
백준 3052 - 나머지  (0) 2019.07.22
백준 2577 - 숫자의 개수  (0) 2019.07.22
백준 2920 - 음계  (0) 2019.07.21
Posted by 아야카
2019. 7. 22. 14:34
728x90

문제 번호: 3052

문제 제목: 나머지

문제 주소: https://www.acmicpc.net/problem/3052


문제 내용

10개의 수를 입력 받은 후 각 수를 42로 나눈 나머지를 구했을 때 숫자의 종류는 모두 몇 가지인지 출력한다.


테스트 케이스

39
40
41
42
43
44
82
83
84
85

6


문제 풀이

1. bool 타입 42칸짜리 배열 false로 초기화하여 선언한다.
2. 입력 받은 값을 42로 나눈 나머지에 해당하는 index를 true로 변경한다.
2.1. 이 때 해당 index가 false경우 count 값을 1 증가시킨다.
3. count 값을 출력한다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 8958 - OX퀴즈  (0) 2019.07.22
백준 1546 - 평균  (0) 2019.07.22
백준 2577 - 숫자의 개수  (0) 2019.07.22
백준 2920 - 음계  (0) 2019.07.21
백준 2562 - 최댓값  (0) 2019.07.21
Posted by 아야카
2019. 7. 22. 14:24
728x90

문제 번호: 2577

문제 제목: 숫자의 개수

문제 주소: https://www.acmicpc.net/problem/2577


문제 내용

입력 받은 세 자연수를 곱한 값에 0~9까지의 숫자가 각각 몇 번씩 사용되는지 출력한다.


테스트 케이스

150
266
427

3
1
0
2
0
0
0
2
0
0

100
100
100

6
1
0
0
0
0
0
0
0
0

999
999
999

2
0
1
0
0
0
0
1
0
5


문제 풀이

0으로 초기화 된 10개짜리 배열을 만들고 각 자리 수에 해당 하는 위치에 ++ 연산을 해주면 된다.
결과 값의 범위는 1000000 ~ 997002999까지이므로 int를 사용해도 무방하다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 1546 - 평균  (0) 2019.07.22
백준 3052 - 나머지  (0) 2019.07.22
백준 2920 - 음계  (0) 2019.07.21
백준 2562 - 최댓값  (0) 2019.07.21
백준 10818 - 최소, 최대  (0) 2019.07.21
Posted by 아야카
2019. 7. 21. 20:33
728x90

문제 번호: 2920

문제 제목: 음계

문제 주소: https://www.acmicpc.net/problem/2920


문제 내용

입력 받은 수의 정렬 상태를 확인하여 결과를 출력한다.


테스트 케이스

1 2 3 4 5 6 7 8

ascending

8 7 6 5 4 3 2 1

descending

8 1 7 2 6 3 5 4

mixed


문제 풀이

아래 기준으로 판단하여 결과를 출력하면 된다.
 > 오름차순 - 1로 시작하고, 값이 계속 1씩 증가함
 > 내림차순 - 8로 시작하고, 값이 계속 1씩 감소함
 > 섞임 - 나머지
정렬된 상태일 경우 현재 수 - 다음 수의 값을 일정하므로 반복문을 돌리기 전에 0번 - 1번의 값을 구한 후 이후에도 이 차이가 계속 유지되는지 확인하면 된다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 3052 - 나머지  (0) 2019.07.22
백준 2577 - 숫자의 개수  (0) 2019.07.22
백준 2562 - 최댓값  (0) 2019.07.21
백준 10818 - 최소, 최대  (0) 2019.07.21
백준 1110 - 더하기 사이클  (0) 2019.07.21
Posted by 아야카
2019. 7. 21. 20:04
728x90

문제 번호: 2562

문제 제목: 최댓값

문제 주소: https://www.acmicpc.net/problem/2562


문제 내용

서로 다른 자연 수 9개를 입력 받았을 때 최댓값과 해당 값이 몇 번째로 입력되었는지를 출력한다.


테스트 케이스

3
29
38
12
57
74
40
85
61

85
8


문제 풀이

for문을 돌릴 때 최대값을 저장하면서 i 값도 같이 저장하면 된다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 2577 - 숫자의 개수  (0) 2019.07.22
백준 2920 - 음계  (0) 2019.07.21
백준 10818 - 최소, 최대  (0) 2019.07.21
백준 1110 - 더하기 사이클  (0) 2019.07.21
백준 10951 - A+B - 4  (0) 2019.07.21
Posted by 아야카