분류 전체보기
-
[일기] 하루의 고찰Daily 2023. 3. 21. 23:41
문제 풀이가 재밌다고 생각했기 때문에, 문제 풀이에 집중을 했다. 오늘 하루를 돌이켜 생각해 보면... 많이 부족했다. 수학 문제를 풀 때에도 개념과 공식을 정확히 알아야 풀 수 있는 건데..추상클래스, ArrayList 등... 개념 혹은 공식(사용하는 방법)을 모르는 채로 문제를 풀고 있었다. 집에 오는 길에는 오늘 스터디 시간을 바보같이 보낸 것만 같아서 우울하고.. 속상했는데, 집에 와서 짧게나마 일기를 쓰며 마음을 정리해 보니앞으로 어떻게 해야 할지를 깨닫게 된다. 오늘이라도 깨달아서 다행이다.문제가 풀리지 않는다면 복습, 개인공부, 부족한 부분을 채워야지! 김한슬 할 수 있어. 화이팅⭐️
-
[네이버클라우드 캠프/1주차] 369 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 16:09
3/15(수) 네이버클라우드 캠프 시작 4일 차 과제로 진행했던 369 게임의 소스코드를 작성하며 얻은 인사이트를 정리하기 위해 블로그 글을 남깁니다. ❓문제 : 1~99 사이의 정수를 입력받아 3, 6, 9 중 하나가 있다면 "박수짝", 두 개가 있다면 "박수짝짝"을 출력합니다. 13 // 박수짝 36 // 박수짝짝 아래는 제가 문제를 풀이한 방법입니다. 규칙을 찾아봅시다. 1. 30, 60, 90번대 수 30 ~ 39 60 ~ 69 90 ~ 99 // 30
-
[네이버클라우드 캠프/1주차] 가위바위보 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 12:27
3월 15일(수)에는 앞서 포스팅한 구구단 외에도 가위바위보 게임을 과제로 받아 풀었습니다. 가위바위보 게임 역시 생각의 흐름, 사고 방식에 대해 정리해보겠습니다. ❓문제 : 가위바위보 게임을 만드세요. comp는 0`2 사이 정수 랜덤 값을 생성합니다. (0 : 가위, 1 : 바위, 2 : 보) user는 0, 1, 2를 입력하여, comp와 user의 승무패를 출력하세요. Scanner를 통해 user(사용자)의 값을 입력받거나, comp의 랜덤 값을 생성하는 것은 어렵지 않을 것입니다. 저는 comp와 user의 값을 비교할 때 관계연산자 == 을 여러 번 사용하고 싶지 않아, comp와 user 값에 대해 규칙을 찾았습니다. user(사용자) 0 가위 1 바위 2 보 comp(컴퓨터) 2 보 0 ..
-
[네이버클라우드 캠프/1주차] 구구단 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 11:53
3월 15일(수)에도 마찬가지로 과제를 받아 풀었습니다. 오늘도 사고방식, 생각의 흐름을 정리하도록 하겠습니다. ❓문제 : 구구단을 아래와 같이 출력하세요. 2x1=2 3x1=3 ... 9x1=9 2x2=4 3x2=6 ... 9x2=18 ... 2x9=18 ... 9x9=81 첫 번째 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 1로 고정되어 있습니다. 2x1=2 3x1=3 ... 9x1=9 두번재 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 2로 고정되어 있습니다. 2x2=4 3x2=6 ... 9x2=18 ... 9번째(마지막) 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 9로 고정되어..
-
[네이버클라우드 캠프/1주차] "dBEfIZ" → "ajEfcC" 출력하기네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 11:16
3월 14일(화) 처음으로 과제를 받아 풀며 사고의 방식 혹은 생각의 흐름에 대해 정리하고 싶어 블로그 글로 남깁니다. ❓문제 : 삼항조건 연산자를 사용하여 "dBEfIZ" → "ajEfcC" 출력하시오. 1. 주어진 값과 결과 값의 아스키코드를 먼저 확인하였습니다. 초기 값 결과 값 d 100 a 97 B 66 j 106 E 69 E 69 f 102 f 102 I 73 c 99 Z 90 C 67 같은 자리에 위치한 값을 비교하며 (d-a, B-j, E-E 등), 특정값을 더하거나 빼는지 혹은 곱하거나 나누는지 등을 확인했으나 현재 위치한 값에서는 특정한 규칙을 찾을 수 없었습니다. 2. 주어진 값을 역순으로 나열하였습니다. 초기 값 역순 값 결과 값 d 100 Z 90 a 97 B 66 I 74 j 1..
-
[백준 알고리즘] 첫 사용법 (초기 컴파일 오류, 언어 설정하기)IT Study/백준 알고리즘 2023. 3. 20. 09:21
백준 알고리즘, 이렇게 따라해보세요! 백준 알고리즘은 알고리즘 문제를 풀 수 있는 온라인 저지 사이트 중 하나입니다. 이 사이트는 사용자들이 알고리즘 문제를 풀고, 그 결과를 제출하여 정확도를 측정하며, 다른 사용자들과 순위를 겨룰 수 있도록 해줍니다. 자신과 다른 사용자의 코드를 비교하며 실력을 키워보세요! 1. 메인 화면의 '문제' 카테고리에서 원하는 카테고리를 선택하세요. 백준 알고리즘 사이트에 접속하여, 메인 화면의 '문제' 카테고리를 클릭합니다. 원하는 카테고리를 선택하며, 백준 알고리즘이 처음이라면 '단계별로 풀어보기'를 추천합니다. 2. 풀어보고 싶은 문제의 '제목'를 클릭한 뒤, 문제를 읽어봅니다. 저는 첫 줄에 위치한 '입출력과 사칙연산'을 선택했습니다. 문제를 이해하고 입력과 출력 예시..
-
[Java] StringTokenizerIT Study/컴퓨터 기초 2023. 3. 15. 14:16
BufferedReader를 이용하여 입력을 받을 때, 자주 보이는 클래스가 있습니다. 그것은 바로 StringTokenizer StringTokenizer 클래스를 사용하여 문자열을 *Token 단위로 구분하여 만들 수 있습니다. *Token(토큰) : 분리된 문자열 조각 📌 사용 방법 StringTokenizer(String str) 띄어쓰기 기준으로 문자열 분리 StringTokenizer(String str, String delim) 구분자(delim) 기준으로 문자열 분리 StringTokenizer(String str, String delim, boolean returnDelims) 구분자(delim) 기준으로 문자열 분리 시 boolean returnDelims true 구분자도 문자열 토큰..
-
[Java] BufferedReader와 BufferedWriter (입출력 속도)IT Study/컴퓨터 기초 2023. 3. 15. 10:44
백준 알고리즘을 풀며 Scanner와 System.out.println() 사용할 때, 📌 시간 초과가 나는 이유는 무엇일까요? - Java 입력 속도 6위에 자리매김한 BufferedReader와 Integer.parseInt와 비교하여 Scanner를 사용할 때에는 약 7배 정도 느려집니다. - Java 출력 속도 7위에 위치한 BufferedWriter와 bf.write()와 비교하여 System.out.println()의 출력 속도는 약 30배 이상 느리다는 것을 확인할 수 있습니다. 버퍼는 데이터를 전송하는 동안 일시적으로 데이터를 보관하는 임시 메모리 영역으로, 입출력 속도 향상을 위해 사용할 수 있습니다. 이를 위해 우리는 BufferedReader - BufferedWriter를 사용할 수..