항상 수업 시간에 실습하는 코딩과 프로젝트 코딩만 하다보니 다양한 코딩 연습이 필요하다 생각하기도 했다,,,
조금씩이라도 꾸준히 해보자!
코딩 테스트 연습 사이트를 추천 받아서 시작하게 되었다
https://school.programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
처음부터 어려운거 해보겠다고 하나를 오래 붙잡고 있는 것 보다는 천천히 해가야겠다고 생각했다,, 뭐든지 기초가 탄탄해야한다!
LV.0 / JAVA [PCCE 기출문제] 7번 / 가습기

class Solution {
public int func1(int humidity, int val_set){
if(humidity < val_set)
return 3;
return 1;
}
public int func2(int humidity){
if(humidity >= 50)
return 0;
else if (humidity >= 40)
return 1;
else if (humidity >= 30)
return 2;
else if (humidity >= 20)
return 3;
else if (humidity >= 10)
return 4;
else if(humidity >=0)
return 5;
}
public int func3(int humidity, int val_set){
if(humidity < val_set)
return 1;
return 0;
}
public int solution(String mode_type, int humidity, int val_set) {
int answer = 0;
if(mode_type.equals("auto")){
answer = func 2;
}
else if(mode_type.equals("target")){
answer = func 1;
}
else if(mode_type.equals("minimum")){
answer = func 3;
}
return answer;
}
}
처음엔 생각없이 매개변수를 빼놓고 썼다가 왜 틀렸지 했다,,, 그리고 수정
class Solution {
public int func1(int humidity, int val_set){
if(humidity < val_set)
return 3;
return 1;
}
public int func2(int humidity){
if(humidity >= 50)
return 0;
else if (humidity >= 40)
return 1;
else if (humidity >= 30)
return 2;
else if (humidity >= 20)
return 3;
else if (humidity >= 10)
return 4;
else if(humidity >=0)
return 5;
}
public int func3(int humidity, int val_set){
if(humidity < val_set)
return 1;
return 0;
}
public int solution(String mode_type, int humidity, int val_set) {
int answer = 0;
if(mode_type.equals("auto")){
answer = func2 (humidity);
}
else if(mode_type.equals("target")){
answer = func1 (humidity,val_set);
}
else if(mode_type.equals("minimum")){
answer = func3 (humidity,val_set);
}
return answer;
}
}
/Solution.java:21: error: missing return statement
}
^
1 error
그런데 21행에서 오류가 있었다, 그래서 fun2의 마지막 else if를 else로 변경하였다
class Solution {
public int func1(int humidity, int val_set){
if(humidity < val_set)
return 3;
return 1;
}
public int func2(int humidity){
if(humidity >= 50)
return 0;
else if (humidity >= 40)
return 1;
else if (humidity >= 30)
return 2;
else if (humidity >= 20)
return 3;
else if (humidity >= 10)
return 4;
else
return 5;
}
public int func3(int humidity, int val_set){
if(humidity < val_set)
return 1;
return 0;
}
public int solution(String mode_type, int humidity, int val_set) {
int answer = 0;
if(mode_type.equals("auto")){
answer = func2 (humidity);
}
else if(mode_type.equals("target")){
answer = func1 (humidity,val_set);
}
else if(mode_type.equals("minimum")){
answer = func3 (humidity,val_set);
}
return answer;
}
}
완성!
두번이나 다시 쓰다니,, 정신을 똑바로 차리자!
'Coding Test Practice' 카테고리의 다른 글
| Coding Test Practice_4 (5) | 2024.11.03 |
|---|---|
| Coding Test Practice_3 (8) | 2024.10.25 |
| Coding Test Practice_2 (6) | 2024.10.08 |