File tree Expand file tree Collapse file tree 10 files changed +215
-0
lines changed Expand file tree Collapse file tree 10 files changed +215
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 문제36 : 구구단 출력하기
2
+
3
+ 1~ 9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
4
+
5
+ ``` jsx
6
+ ** 입출력**
7
+
8
+ 입력 : 2
9
+ 출력 : 2 4 6 8 10 12 14 16 18
10
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제36 : 구구단 출력하기
3
+
4
+ 1~9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
5
+
6
+ ```jsx
7
+ **입출력**
8
+
9
+ 입력 : 2
10
+ 출력 : 2 4 6 8 10 12 14 16 18
11
+ ```
12
+ */
13
+
14
+ const n = prompt ( "몇단의 구구단을 알고싶나요?" ) ;
15
+ result = "" ;
16
+
17
+ for ( let i = 1 ; i <= 9 ; i ++ ) {
18
+ result += `${ n * i } ` ;
19
+ }
20
+ console . log ( result ) ;
Original file line number Diff line number Diff line change
1
+ # 문제37 : 반장 선거
2
+
3
+ 새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 ** 학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램** 을 작성하기로 하였습니다.
4
+
5
+ ``` jsx
6
+ ** 입력**
7
+ 원범 원범 혜원 혜원 혜원 혜원 유진 유진
8
+
9
+ ** 출력**
10
+ 혜원(이)가 총 4 표로 반장이 되었습니다.
11
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제37 : 반장 선거
3
+
4
+ 새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 **학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램**을 작성하기로 하였습니다.
5
+
6
+ ```jsx
7
+ **입력**
8
+ 원범 원범 혜원 혜원 혜원 혜원 유진 유진
9
+
10
+ **출력**
11
+ 혜원(이)가 총 4표로 반장이 되었습니다.
12
+ ```
13
+ */
14
+ const member = prompt ( "반장이 될 이름을 입력해주세요." ) . split ( " " ) ;
15
+ let result = { } ;
16
+ let winner = "" ;
17
+ for ( let index in member ) {
18
+ let val = member [ index ] ;
19
+ result [ val ] =
20
+ result [ val ] === undefined ? 1 : ( result [ val ] = result [ val ] + 1 ) ;
21
+ }
22
+
23
+ for ( let i = 0 ; i < Object . keys ( result ) . length ; i ++ ) {
24
+ if ( result [ Object . keys ( result ) [ i ] ] > result [ Object . keys ( result ) [ i + 1 ] ] ) {
25
+ winner = Object . keys ( result ) [ i ] ;
26
+ }
27
+ }
28
+ console . log ( `${ winner } (이)가 총 ${ result [ winner ] } 표로 반장이 되었습니다.` ) ;
Original file line number Diff line number Diff line change
1
+ # 문제38 : 호준이의 아르바이트
2
+
3
+ 호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
4
+
5
+ 1위 ~ 3위 학생은 여러명일 수 있고 1~ 3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
6
+ ** 학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
7
+
8
+ ``` jsx
9
+ ** 입출력**
10
+
11
+ 입력 : 97 86 75 66 55 97 85 97 97 95
12
+ 출력 : 6
13
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제38 : 호준이의 아르바이트
3
+
4
+ 호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
5
+
6
+ 1위 ~ 3위 학생은 여러명일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
7
+ **학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
8
+
9
+ ```jsx
10
+ **입출력**
11
+
12
+ 입력 : 97 86 75 66 55 97 85 97 97 95
13
+ 출력 : 6
14
+ ```
15
+ */
16
+
17
+ //내림차순으로 정렬
18
+ const scores = prompt ( "점수를 입력해주세요." )
19
+ . split ( " " )
20
+ . sort ( ( a , b ) => b - a ) ;
21
+
22
+ const set = new Set ( scores ) ;
23
+ const arr = Array . from ( set ) ;
24
+ let count = 0 ;
25
+
26
+ for ( let i = 0 ; i < scores . length ; i ++ ) {
27
+ for ( let j = 0 ; j < 3 ; j ++ ) {
28
+ if ( scores [ i ] . includes ( arr [ j ] ) ) {
29
+ count += 1 ;
30
+ }
31
+ }
32
+ }
33
+
34
+ console . log ( count ) ;
Original file line number Diff line number Diff line change
1
+ # 문제39 : 오타 수정하기
2
+
3
+ 혜원이는 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 혜원이의 타자 속도가 빠르다는 것을 모두 알게 되자 혜원이는 모두의 앞에서 타자 실력을 보여주게 됩니다.
4
+
5
+ 그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다.
6
+ 혜원이는 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.
7
+
8
+ ** 문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성해 주세요.**
9
+
10
+ ``` jsx
11
+ ** 입출력**
12
+
13
+ 입력 : querty
14
+ 출력 : euerty
15
+
16
+ 입력 : hqllo my namq is hyqwon
17
+ 출력 : hello my name is hyewon
18
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제39 : 오타 수정하기
3
+
4
+ 혜원이는 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 혜원이의 타자 속도가 빠르다는 것을 모두 알게 되자 혜원이는 모두의 앞에서 타자 실력을 보여주게 됩니다.
5
+
6
+ 그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다.
7
+ 혜원이는 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.
8
+
9
+ **문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성해 주세요.**
10
+
11
+ ```jsx
12
+ **입출력**
13
+
14
+ 입력 : querty
15
+ 출력 : euerty
16
+
17
+ 입력 : hqllo my namq is hyqwon
18
+ 출력 : hello my name is hyewon
19
+ ```
20
+ */
21
+ const str = prompt ( "q를 e로 수정해드릴게요." ) ;
22
+ console . log ( str . replaceAll ( "q" , "e" ) ) ;
Original file line number Diff line number Diff line change
1
+ # 문제40 : 놀이동산에 가자
2
+
3
+ 테마파크에 온 원범이와 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.
4
+
5
+ ** 원범이와 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.**
6
+
7
+ 첫번째 입력으로 제한 무게가 주어지고 두번째 입력으로는 함께한 친구들의 수 n이 주어집니다.
8
+ 그 다음 차례대로 탑승할 친구들의 몸무게가 주어집니다. 몸무게는 무작위로 주어집니다.
9
+
10
+ ``` jsx
11
+ ** 입력**
12
+ 50
13
+ 5
14
+ 20
15
+ 20
16
+ 20
17
+ 20
18
+ 20
19
+
20
+ ** 출력**
21
+ 2
22
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제40 : 놀이동산에 가자
3
+
4
+ 테마파크에 온 원범이와 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.
5
+
6
+ **원범이와 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.**
7
+
8
+ 첫번째 입력으로 제한 무게가 주어지고 두번째 입력으로는 함께한 친구들의 수 n이 주어집니다.
9
+ 그 다음 차례대로 탑승할 친구들의 몸무게가 주어집니다. 몸무게는 무작위로 주어집니다.
10
+
11
+ ```jsx
12
+ **입력**
13
+ 50
14
+ 5
15
+ 20
16
+ 20
17
+ 20
18
+ 20
19
+ 20
20
+
21
+ **출력**
22
+ 2
23
+ ```
24
+ */
25
+ const limit = prompt ( "놀이기구 제한 무게를 입력해주세요." ) ;
26
+ const num = prompt ( "인원수를 입력해주세요." ) ;
27
+
28
+ let count = 0 ;
29
+ let weight = 0 ;
30
+
31
+ for ( let i = 1 ; i < num ; i ++ ) {
32
+ weight += parseInt ( prompt ( "무게를 입력해주세요." ) , 10 ) ;
33
+ if ( weight <= limit ) {
34
+ count = i ;
35
+ }
36
+ }
37
+ console . log ( count ) ;
You can’t perform that action at this time.
0 commit comments