오늘 배운 내용
- Java : 프로그래머스 코팅 기초 트레이닝 문제 풀이
학습한 내용
해결하는데 어려움을 겪었던 문제 & 나의 풀이
조건문자열
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/181934
나의 풀이
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int answer = 0;
if (ineq.equals("<") && eq.equals("=") && n<=m) {
answer = 1;
} else if (ineq.equals(">") && eq.equals("=") && n>=m) {
answer = 1;
} else if (ineq.equals("<") && eq.equals("!") && n<m) {
answer = 1;
} else if (ineq.equals(">") && eq.equals("!") && n>m) {
answer = 1;
} else {
answer = 0;
}
return answer;
}
}
조건문 if- else if문과 논리연산자를 적절하게 활용하면 문제를 해결할 수 있었다.
코드 처리하기
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/181932
나의 풀이
class Solution {
public String solution(String code) {
String answer = "";
int mode = 0;
for (int i = 0; i < code.length(); i++) {
if (mode == 0) {
if (code.charAt(i) == '1') {
mode = 1;
} else {
if (i % 2 == 0) {
answer += code.charAt(i);
}
}
} else if (mode == 1) {
if (code.charAt(i) == '1') {
mode = 0;
} else {
if (i % 2 == 1) {
answer += code.charAt(i);
}
}
}
}
if (answer.equals("")) {
answer = "EMPTY";
}
return answer;
}
}
주의할 점
- {}가 많이 나오기 때문에 각각의 괄호가 정확하게 있어야 컴파일을 할 때 오류가 생기지 않는다.
- 각각의 변수들의 데이터 타입을 잘 확인하자!
수 조작하기 2
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/181925
나의 풀이
class Solution {
public String solution(int[] numLog) {
String answer = "";
for (int i=1; i<numLog.length; i++) {
if (numLog[i]-numLog[i-1] == 1) {
answer += "w";
} else if (numLog[i]-numLog[i-1] == -1) {
answer += "s";
} else if (numLog[i]-numLog[i-1] == 10) {
answer += "d";
} else if (numLog[i]-numLog[i-1] == -10) {
answer += "a";
}
}
return answer;
}
}
주의할 점
- 문제가 원하는 바를 잘 이해해야만 정확한 코드를 입력할 수 있다. 즉, 문제를 잘 읽자..!
- 각각의 배열의 크기를 잘 파악해야한다. 아니면 IndexOutOfBoundsException과 같은 예외가 발생한다 !!
느낀점
거의 처음으로 Java와 관련된 코딩 문제를 풀어봤는데, 입문단계여도 어렵게 다가오는 문제들이 많았다.
그리고 정말 오랜 시간 고민을하고 여러가지 방법으로 시도해봤지만 해결하지 못한 문제도 있었다.
아직 많이 부족하다는 것을 깨달은 하루였고, 많은 자극을 받을 수 있던 하루였던 것 같다.
해결하지 못한 문제는 주말동안 더욱 고민해봐야겠다.
이제 내일배움캠프가 개강한다.
더욱 훌륭한 개발자가 되기 위한 첫걸음이 본격적으로 시작되는 것 같아서 기대가 된다.
항상 발전하려고 노력한다면 언젠가는 개발자라는 꿈에 도달할 수 있을 것이라 믿는다.
조금만 더 힘내보자 !!
'TIL&WIL' 카테고리의 다른 글
| 2023-05-16 TIL (Java : 향상된 for문) (0) | 2023.05.16 |
|---|---|
| 2023-05-15 TIL (내일배움캠프 미니프로젝트) (0) | 2023.05.15 |
| 2023-05-11 TIL (Java : Scanner 클래스, 예외 복습) (0) | 2023.05.11 |
| 2023-05-10 TIL (Java : 상속) (0) | 2023.05.10 |
| 2023-05-09 TIL (CSS) (0) | 2023.05.09 |