본문 바로가기

javascript/javascript 백준

[javascript] 백준 1단계. 입출력과 사칙연산

백준 테스트 javascript로 도전!

https://www.acmicpc.net/step

 

단계별로 풀어보기

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

www.acmicpc.net

위 사이트에서 1단계 입출력과 사칙연산에 대해 풀어보자.

우선 백준에선 javascript를 지원하지 않기때문에 node.js로 풀어야한다.

 

 

1) Hello World(2557번)

   - 문제 : Hello World!를 출력하시오

 

 


 

2) We love kriii(10718번)

   - 문제 : 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

 


 

3) 고양이(10171번)

   - 문제 : 아래 예제와 같이 고양이를 출력하시오.

 - 오류 발생 이유 : java와 마찬가지로 백슬래시 "\"는 2번 써야 인식된다.

 

 


 

4) 개(10172번)

   - 문제 : 아래 예제와 같이 개를 출력하시오.

 

 - 오류 발생 이유 : 백슬래시구분을 위해 2번사용하고, "큰따옴표인식을 위해 앞에 백슬래시를 사용해주어야한다.

 - 큰따옴표 대신 작은따옴표를 사용하면 좀더 깔끔하다.

 

 


 

4) A+B(1000번)

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

 

input 값을 직접 넣어줘야 한다..

file을 읽어오기 위해 node.js의 빌트인 filer sys 모듈 fs 를 사용한다.

그 내용을 input에 저장하고 toString(), split()을 사용해 array로 저장

input에서 지정한 value를 읽어와 다른 변수 a,b로 선언하고 활용한다.

toString()메소드로 지금은 String 타입이기때문에 parseInt로 숫자로 형변환해준다.

 

일단 익숙해질때까진,, 문제풀때 위의 4줄은 복붙을 해야겠다..

 

 


 

5) A-B(1001번)

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

 


 

6) AxB(10998번)

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

 


7) A/B(10998번)

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

 


8) 사칙연산(10869번)

  -문제 : 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B, A%B를 출력하는 프로그램을 작성하시오. 

- 오류 발생 이유 : Math.floor를 이용하여 소숫점 아래는 버려야한다.(문제를 제대로 안읽음)

 - Math.floor()대신 parseInt를 사용해도 가능하다!(정수로 표현하기때문에 소수점을 버려준다)


9) ??!(10926번)

  -문제 : 아이디를 입력했을때, 아이디 뒤에 ??!를 붙여서 나타내라.

 

-오류 발생이유: 구글링을 해서. toString().trim(); 을 하면 정답이라는 걸 알았는데,  굳이 써야하는 이유는 아직모르겠다.

                     trim()은 문자열의 앞,뒤 공백을 제거해준다. 좀 더 공부해서 원인을 알아보자.

 


10)1998년생인 내가 태국에서는 2541년생?!(18108번)

  -문제 : 불기(석가모니가 열반한 해를 기준으로 연도를 셈)연도가 주어질 때 서기연도로 바꿔주는 프로그램.

 


11)나머지(10430번)

  -문제 : 첫째 줄 (A+B)%C, 둘째 줄 ((A%C) + (B%C))%C, 셋째 줄 (A×B)%C, 넷째 줄 ((A%C) × (B%C))%C를 출력한다.

 

 


12)곱셈(2588번)

  - 문제 : (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.