본문 바로가기

전체 글263

Lv1. 부족한 금액 계산하기 ▶ 문제 ▶풀이방법 class Solution { public long solution(int price, int money, int count) { long answer = 0; for(int i = 1; i money) ? answer-money : 0; //가지고 있는 돈보다 많이 나왔을 경우에만 차이값 계산 return answer; } } 2022. 4. 17.
Lv1. 비밀지도[카카오] ▶ 문제 ▶ 풀이방법 - 첫번째 풀이(2번째 케이스에서 오답 발생) import java.util.*; class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; String[] arr = new String[n]; for(int i = 0; i < n; i++){ //두개의 지도 붙였을 때 OR값 arr[i] = Integer.toBinaryString(arr1[i] | arr2[i]); } Arrays.fill(answer, ""); for(int j = 0; j < n; j++){ for(int i = 0; i < arr[j].length(); i++){ char c.. 2022. 4. 17.
Lv1. 가운데 글자 가져오기 ▶ 문제 ▶ 풀이방법 class Solution { public String solution(String s) { String answer = ""; if(s.length() % 2 == 0) answer = s.substring(s.length()/2-1, s.length()/2+1); else answer = s.substring(s.length()/2, s.length()/2+1); return answer; } } 2022. 4. 17.
Lv1. 다트게임[카카오] ▶ 문제 ▶ 풀이방법 카카오 문제에, 문제 설명이 길다보니 Lv1문제임에도 불구하고 겁을 좀 먹었지만,,차근차근 문제를 읽다보니 쉽게 풀수 있는 문제였다.! 문자열의 문자들을 switch~case문으로 판별해 풀이하였다. ++아스키 코드에는 '10'이라는 문자가 없으므로 주의해서 풀이할 것! class Solution { public int solution(String dartResult) { int answer = 0; int[] arr = new int[3]; int index = 0; for(int i = 0; i < dartResult.length(); i++){ char c = dartResult.charAt(i); if(c == '0') arr[index] = (arr[index] == 1) .. 2022. 4. 17.