Problem Solving/goorm
[구름톤 챌린지 2주 차 학습 일기] 10일차 미션 문제 10. GameJam (java)
https://level.goorm.io/exam/195692/gamejam/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 문제 설명이 조금 미흡한 것 같다. 방향으로 만큼 한 번에 이동하고 점수는 1점 오른다고 생각해서 예시 2가 왜 player 6이 답이 나오는지 한참 고민했다. 만큼 이동하는 도중 지나치는 모든 칸에 대해 방문 기록 체크를 해야 하고, 가 3이면 점수도 3점이 올라간다. 만약 가 3이라 3칸을 이동해야 해서 1칸을 이동하고 다음 2번째 칸을 이동하려 하는데 이미 방문한 칸이라면 점수 1만 얻고 게임은 끝난다. import java.io.*; import java.util.*; class Main ..
[구름톤 챌린지 2주 차 학습 일기] 9일차 미션 문제 9. 폭탄 구현하기 (2) (java)
https://level.goorm.io/exam/195691/%ED%8F%AD%ED%83%84-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-2/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 폭탄이 떨어진 자리와 상하좌우 좌표에 대해서 0, @, #인지에 따라 폭탄값이 1, 2 증가 또는 증가하지 않는지 조건만 잘 구현해 주면 된다. import java.io.*; import java.util.*; class Main { static int N; static char[][] map; static int[][] resultMap; public static void main(String[] args..
[구름톤 챌린지 2주 차 학습 일기] 8일차 미션 문제 8. 통증 (java)
https://level.goorm.io/exam/195690/%ED%86%B5%EC%A6%9D/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 오늘도 쉬운 산술 문제 같다. import java.io.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 int N = Integer.parseInt(br.readLine()); int result = 0; // 총 아이템 사용 개수 result += N..
[구름톤 챌린지 2주 차 학습 일기] 7일차 미션 문제 7. 구름 찾기 깃발 (java)
https://level.goorm.io/exam/195689/%EA%B5%AC%EB%A6%84-%EC%B0%BE%EA%B8%B0-%EA%B9%83%EB%B0%9C/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 오늘 문제는 한 점에서 8방 탐색하는 방법만 잘 알고 있으면 쉽게 풀 수 있는 문제 같다. import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..
[구름톤 챌린지 2주 차 학습 일기] 6일차 미션 문제 6. 문자열 나누기 (java)
https://level.goorm.io/exam/195688/%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%82%98%EB%88%84%EA%B8%B0/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 저번주에 비해 난이도가 갑자기 휙 뛴 느낌이라 당황했다. 문제에서 해결해야 할 것들은 1. 문자열 3개로 파싱 2. 중복 없이 저장 3. 사전 순으로 정렬 4. 점수 구하기 1번은 2중 for문과 substring()으로 구했고 2번, 3번은 TreeSet으로 해결했다. 4번은 위에서 구한 순서를 다시 Map에 담아 부분문자열이 있으면 순서를 바로 알 수 있게 구현했다. import java.io.*; impor..
[구름톤 챌린지 1주 차 학습 일기] 5일차 미션 문제 5. 이진수 정렬 (java)
https://level.goorm.io/exam/195687/%EC%9D%B4%EC%A7%84%EC%88%98-%EC%A0%95%EB%A0%AC/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 2진수로 바꿨을 때, 1의 개수를 세고 이를 조건에 맞게 정렬해 주면 된다. 나는 1의 개수를 세는 것을 비트 연산자를 이용했고, 2차원 배열에 원래의 10진수 값과 1의 개수를 저장해 정렬해 주었다. import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br =..
[구름톤 챌린지 1주 차 학습 일기] 4일차 미션 문제 4. 완벽한 햄버거 만들기 (java)
https://level.goorm.io/exam/195686/%EC%99%84%EB%B2%BD%ED%95%9C-%ED%96%84%EB%B2%84%EA%B1%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 정해코드를 보니까 ArrayList로 받아서 가장 큰 수를 기준으로 배열을 쪼개고 왼쪽은 오름차순 정렬, 오른쪽은 내림차순 정렬 후 배열을 다시 합치고 기존에 입력 받은 ArrayList와 순서가 똑같은지 확인한다. 하지만 최대값 찾는 시간(n) + 좌측 리스트와 우측 리스트 생성 시간 + Collections.sort(nlogn) + 새로운 리스트 또 생성 후 ..
[구름톤 챌린지 1주 차 학습 일기] 3일차 미션 문제 3. 합 계산기 (java)
https://level.goorm.io/exam/195685/%ED%95%A9-%EA%B3%84%EC%82%B0%EA%B8%B0/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 이번 문제도 문자열 파싱과 조건만 신경 써주면 쉽게 풀 수 있는 문제였다. import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; int T..
[구름톤 챌린지 1주 차 학습 일기] 2일차 미션 문제 2. 프로젝트 매니징 (java)
https://level.goorm.io/exam/195684/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%A7%A4%EB%8B%88%EC%A7%95/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 이번 문제는 간단한 수식 문제로 쉽게 풀 수 있었다. import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringToke..
[구름톤 챌린지 1주 차 학습 일기] 1일차 미션 문제 1. 운동 중독 플레이어 (java)
https://level.goorm.io/exam/195683/%EC%9A%B4%EB%8F%99-%EC%A4%91%EB%8F%85-%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4/quiz/1 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 생각 2~3달 만에 챌린지 도전이란 명목으로 다시 알고리즘 문제 풀기 시작했다. 간단한 수식 문제인데 long이랑 double 헷갈려서 끙끙됨.... 잉? 그리고 Math.round()는 버림이 아니라 반올림이다...^^ 정신 차려야 될 듯 import java.io.*; import java.util.*; class Main { public static void main(String..