본문 바로가기
T.I.L. :: Today I Learned/항해99 14기 온보딩

3월 7일 Day 2.

by DaSsom 2023. 3. 7.

 

😌 여전히 멘탈 털리는 중..ㅎㅎㅎㅎ 나도 오류 찾고 더 좋은 코드를 고민해서 나의 생각을 공유하고 싶다 ㅠㅠㅠ 쉽지 않은 알고리즘의 길! 그래도 팀원분들이 다 이해해줘서 마음의 짐을 조금은 내려놓고 공부하는 중!!!!!! 나도 할 수 있!! 다!!!!!! 오늘은 그래도 Navigator, Driver, Spectator 세 역할을 다 경험해볼 수 있었다 ㅎㅎㅎ 굉장히 식은땀나고 힘들었지만 팀원들이 멱살 잡고 끌어주셨음 ㅋㅋㅋㅋ 😊 감사합니다 18조👍

 


 

 

  • 오늘의 목표 :: 코드 구현까지는 아니더라도 아이디어 떠올리는 연습하기

 

  • T.I.L

 * Java 문법 - Math

Math.sqrt( double d ) 제곱근을 구하는 메소드, double 타입으로 반환 / 음수를 입력하면 NaN(Not a Number) 반환
Math.pow(double, double) 제곱을 계산해줌, 앞의 값 ^ 뒤의 값

 

* BufferedReader / BufferedWriter 사용법 (for 빠른 입출력)

BufferedReader  - Scanner 대신 다량의 입력을 받을 때 사용
- 입력은 readLine(); 메서드 활용
- 예외처리 필수! try-catch로 감싸기도 하지만 보통 throws IOException으로 처리해줌

- BW 와 달리 close() 를 명시하지 않아도 Garbage Collector에 의해 내부 객체 자동 정리 됨. (그래도 해주는게 좋을 ..듯?)
BufferedWriter  - System.out.print 대신 사용
- System.out.println처럼 자동개행이 되지 않아서 + "\n"처리를 따로 해서 개행을 해주어야 함
- 출력이 많을 경우 BW 로 한번에 출력하는 것이 성능면에서 훨씬 유리
- 버퍼를 잡고 사용하는 것이라 flush() / close() 를 반드시 호출해야 함  

- .flush() : 버퍼에 남아있는 데이터 모두 출력
- .close() : 버퍼 닫기

 

 

  • 오늘 푼 문제

1110 더하기 사이클 :: https://www.acmicpc.net/problem/1110

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

1011 Fly me to the Alpha Centauri :: https://www.acmicpc.net/problem/1011

 🔜 이건 난 결국 풀지 못했다....... 나~ 중에 좀 더 배우고 다시 도전

 

1011번: Fly me to the Alpha Centauri

우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행

www.acmicpc.net

1002 터렛 :: https://www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

10828 스택 :: https://www.acmicpc.net/problem/10828

 

10828번: 스택

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net

10773 제로 :: https://www.acmicpc.net/problem/10773

 

10773번: 제로

첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경

www.acmicpc.net

18258 큐2 :: https://www.acmicpc.net/problem/18258

 

18258번: 큐 2

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net

 

'T.I.L. :: Today I Learned > 항해99 14기 온보딩' 카테고리의 다른 글

3월 11일 Day6.  (0) 2023.03.11
3월 10일 Day 5.  (0) 2023.03.10
3월 9일 Day4.  (0) 2023.03.09
3월 8일 Day3.  (0) 2023.03.08
3월 6일 Day 1.  (0) 2023.03.07