[프로그래머스][java] lv 2 올바른 괄호
·
코테/java
1. 문제 설명 2. 나의 풀이 public static boolean solution(String s) { boolean answer = true; int cnt = 0; for(int i = 0; i 처음 짠 오답 ;;스택으로 풀고 싶었는데 안 써봐서 어떻게 해야할지 모르겠더라.gpt 선생님께 문제 주고 힌트 달랬더니 카운트로 푸는 걸 권장한대서 이렇게 짰음틀린 이유첫 번째 문자가 )인지 확인하는 조건 if(s.charAt(0) == ')')가 너무 초기 단계에서만 검사되고, 이후의 균형을 확인하지 않음.괄호의 균형을 확인하려면 카운터가 음수가 되는 순간을 바로 false로 처리해야 함.즉, cnt 값이 음수가 되는 경우는 이미 닫는 괄호 )가 여는 괄호 (..
[프로그래머스][java] lv.0 가위바위보
·
코테/java
public static String solution(String rsp) { String answer = ""; for(int i = 0; i  내 풀이근데 replace로 어떻게 할 수 있을 것 같은데 생각이 안나서 이렇게 했다. import java.util.HashMap;import java.util.Map;class Solution { public String solution(String rsp) { //2 - 가위, 0 - 바위, 5 - 보 Map winNumbers = new HashMap(); winNumbers.put("2", "0"); winNumbers.put("0", "5"); winNu..
while문과 do - while문의 차이
·
cs/java
} 출력결과는 둘 다 1 2 3 4 5 6 7 8 9 10 이지만 i 값에 while 조건문에 있는 조건 (i
switch 문에서 break; 사용하는 경우 와 사용하지 않는 경우
·
cs/java
예문 1 : break문이 달려 있지않음 예문 2: break 문 달려있음 예문 1의 경우 변수 time 에 따라 case가 하나만 해당 하는 것이 아니다. 내가 출력하고 싶은 내용은 현재 시간이 8시라면 내가 해야 할 일은 출근, 회의, 업무, 외근 이다. (당연함. 8시 출근하고 숨만쉬고잇을순업다;) case마다 break를 달 경우 8시 출근만 출력이 되기 때문에 break를 붙이지 않는 것이다. 예문 2의 경우 변수 num 에 해당하는 case는 하나 뿐이기 때문에 (당연함. break 안 달면 나머지 케이스들 주르르륵 출력되서 랜덤 숫자가 1이 나왔는데 1이나왔습니다 2가나왓습니다 3이나왓습니다 이렇게나옴;) break를 달아서 나머지 케이스가 출력되지 않게 해야한다. 글로 쓰니까 얘는 뭐 이딴..