'전체 글'에 해당되는 글 192건

  1. 2019.07.22 백준 1546 - 평균
  2. 2019.07.22 백준 3052 - 나머지
  3. 2019.07.22 백준 2577 - 숫자의 개수
  4. 2019.07.21 백준 2920 - 음계
  5. 2019.07.21 백준 2562 - 최댓값
  6. 2019.07.21 백준 10818 - 최소, 최대
  7. 2019.07.21 백준 1110 - 더하기 사이클
  8. 2019.07.21 백준 10951 - A+B - 4
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 아야카
2019. 7. 21. 19:56
728x90

문제 번호: 10818

문제 제목: 최소, 최대

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


문제 내용

입력받은 수 중에서 최솟값, 최대값을 출력한다.


테스트 케이스

5
20 10 35 30 7

7 35

4
-1000000 -1000000 -1000000 -1000000

-1000000 -1000000

4
1000000 1000000 1000000 1000000

1000000 1000000

2
1000000 -1000000

-1000000 1000000

1
1

1 1


문제 풀이

수의 범위가 정해져있으므로 최솟값을 1000001 이상으로 초기화하고, 최소값을 -1000001 이하로 초기화한 후 입력받은 수와 현재 값을 비교하여 변수에 저장하면 된다.


풀이 코드



728x90

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

백준 2920 - 음계  (0) 2019.07.21
백준 2562 - 최댓값  (0) 2019.07.21
백준 1110 - 더하기 사이클  (0) 2019.07.21
백준 10951 - A+B - 4  (0) 2019.07.21
백준 10952 - A+B - 5  (0) 2019.07.21
Posted by 아야카
2019. 7. 21. 12:04
728x90

문제 번호: 1110

문제 제목: 더하기 사이클

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


문제 내용

0 ~ 99의 숫자가 제시되었을 때 아래 조건을 만족하는 사이클 길이를 구하시오
 > 입력한 수 N에 대하여 다음 수는 아래와 같이 구성된다.
  - 십의 자리 수: N의 일의 자리 수
  - 일의 자리 수: (N의 십의 자리 수 + N의 일의 자리 수)의 일의 자리 수
 > 예시 - 26 입력
  - 26 > 2 + 6 = 8. 6과 8을 연결하여 68
  - 68 > 6 + 8 = 14. 8과 4를 연결하여 84
  - 84 > 8 + 4 = 12. 4와 2를 연결하여 42
  - 42 > 4 + 2 = 6. 2와 6을 연결하여 26
  - 사이클이 총 4회 반복되었으므로 사이클의 길이는 4


테스트 케이스

26

4

0

1

99

60


문제 풀이

추출해 낸 숫자에 * 10을 계산하여 십의 자리로 만든 뒤 일의 자리 수와 합하면 된다.


풀이 코드


728x90

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

백준 2562 - 최댓값  (0) 2019.07.21
백준 10818 - 최소, 최대  (0) 2019.07.21
백준 10951 - A+B - 4  (0) 2019.07.21
백준 10952 - A+B - 5  (0) 2019.07.21
백준 10871 - X보다 작은 수  (0) 2019.07.20
Posted by 아야카
2019. 7. 21. 11:29
728x90

문제 번호: 10951

문제 제목: A+B - 4

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


문제 내용

입력이 종료될 때까지 입력받은 두 수에 대한 A+B를 출력한다.


테스트 케이스

1 1
2 3
3 4
9 8
5 2

2
5
7
17
7



문제 풀이

문제 페이지에는 나오지 않았으나 단계별 문제 안에 들어가면 EOF가 조건임을 나타내는 부분이 있다.
cin의 경우 eofbit가 true일 때 false를 반환다는 점을 이용해 반복문을 작성하면 된다.
cin 입력 테스트는 #이 곳을 참고하도록 하자.


풀이 코드


728x90

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

백준 10818 - 최소, 최대  (0) 2019.07.21
백준 1110 - 더하기 사이클  (0) 2019.07.21
백준 10952 - A+B - 5  (0) 2019.07.21
백준 10871 - X보다 작은 수  (0) 2019.07.20
백준 2439 - 별 찍기 - 2  (0) 2019.07.20
Posted by 아야카