본문 바로가기

javascript/javascript 백준

[javascript] 백준3단계. for문

백준 테스트 도전!

https://www.acmicpc.net/step

 

단계별로 풀어보기

단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!132if문if문을 사용해 봅시다.73for문for문을

www.acmicpc.net

위 사이트에서 3단계 for문에 대해 풀어보자.

 

 

1) 구구단(2739번)

   - 문제 : N을 입력 받은 뒤, 구구단 N단을 출력하는 프로그램 작성


 

2) A+B-3(10950번)

   - 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오

              ㄴ 첫째줄에 테스트케이스의 개수 T가 주어짐

1. input 값을 \n을 이용해 나누어 준다.

2. input[1]값들부터 ' ' 빈칸을 이용해 나누어 준 뒤 숫자로 바꾸어 더해준다.

 


 

3) 합(8393번)

   - 문제 : n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램

 


 

4) 빠른 A+B(15552번)

   - 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오

              ㄴ 첫째줄에 테스트케이스의 개수 T가 주어짐

 

  2번 A+B 와 같은 식을 사용하면 시간초과!

test case마다 출력을 하면 식이 길어질수록 시간도 길어진다는 것! 한꺼번에 출력하는것이 문제의 요점이다.

result라는 변수에 숫자를 더한값과 개행을 포함시켜 마지막에 출력시 한줄씩 나오도록 한다.

주의할점은 for문 전에 result를 초기화해주는 것.

 


 

5) 기찍N(2742번)

   - 문제 : 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 

이 친구도 한줄씩 출력하게 되면 시간초과 한다! for문을 result에 모두 담고 한꺼번에 출력하기~!

 


 

6) A+B-7(11021번)

   - 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.(Case #1: 2 .......)

 


 

7) A+B-8(11022번)

   - 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.(Case #1: 1 + 1 = 2 .......)

 


 

9) 별찍기-1(2438번)

   - 문제 : 첫째줄에는 별1개, 둘째줄에는 별2개, N번재 줄에는 별 N개를 찍는 문제

 


 

이중 for문을 만들었다. 주의할점은 for문 안쪽에서 sum을 다시 초기화해줘야 한다는것!

 

 


 

10) 별찍기-2(2439번)

   - 문제 : 첫째줄에는 별N개, 둘째줄에는 별M-1개, N번째 줄에는 별 1개를 찍는 문제

 


 

11) X보다 작은 수(10871번)

   - 문제 : 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

              ㄴ 입력 : 첫째줄에 N과 X가 주어진다. 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다.