본문 바로가기
반응형

It Study/코딩테스트 연습16

프로그래머스 lv1 - 자릿수 더하기 이것은 저의 풀이입니다. 즉흥적으로 숫자를 문자열로 바꾸고, 요소 하나하나를 char로 바꿔줌과 동시에 숫자로 바꿔서 더하는 다소 지저분한 방식으로 풀었지만, 문제를 어떤 식으로 풀면 좋지 않을까 하는 생각이 들어 좋았던 것 같습니다.import java.util.*;public class Solution { int sum = 0; public int solution(int n) { String strNum = String.valueOf(n); for(int i =0; i 아래는 다른 사람의 풀이인데, 이런식으로 풀 수 있다는 것이 신기하고 재미었던 것 같습니다.import java.util.*;public class Solution { public.. 2024. 10. 1.
프로그래머스 lv1 - 나머지가 1이 되는 수 아래는 제가 풀어놓은 예제입니다. 두 가지 방식으로 풀어보았습니다.class Solution { public int solution(int n) { int answer =0; for(int i = 1; i import java.util.ArrayList;class Solution { public int solution(int n) { int answer =0; ArrayList arrayList = new ArrayList(); for(int i = 1; i 아래는 다른 사람의 풀이입니다. 다양한 풀이를 접할 수 있어 좋은 것 같습니다 ㅎㅎimport java.util.stream.IntStream;class .. 2024. 9. 30.
프로그래머스 lv1 - 약수의 합 아래는 저의 풀이입니다.class Solution { public int solution(int n) { int sum = 0; if (n >= 0 && n  아래는 다른 분의 풀이입니다.stream을 쓰니까 많이 간결해졌습니다.import java.util.stream.IntStream;class Solution { public int solution(int n) { return IntStream .rangeClosed(1, n) .parallel() .filter(i -> n % i == 0) .sum(); }} 2024. 9. 30.
프로그래머스 lv1 - x만큼 간격이 있는 n개의 숫자 class Solution { public long[] solution(int x, int n) { long[] arr = new long[n]; long sum =0; for(int i =0; i 아래는 다른 사람의 풀이입니다.확실히 스트림은 어색합니다. 많이 써보지를 않아서인데... 자주 활용할 수 있도록 해봐야겠습니다.import java.util.stream.LongStream;class Solution { public long[] solution(int x, int n) { //스트림 반복자를 활용한 풀이입니다. //x는 받아놓은 매개변수 값, i는 스트림에서 생성한 값입니다. 그리고, //이 반복자를 통해 //1.x 2.x+x.. 2024. 9. 23.
mySQL 기본 연습 문제 2 (이너 조인 예제) use madangdb;-- 고객과 고객의 주문에 관한 데이터를 모두 조회use madangdb;select * from customertbl c inner join orderstbl od on c.cusid= od.cusid order by c.cusid; -- 박지성의 고객아이디와 이름, 주소, 구매액, 구매날짜를 조회SELECT c.cusid, c.name, c.address, od.saleprice, od.orderdateFROM customertbl c INNER JOIN orderstbl od ON c.cusid = od.cusidWHERE c.cusid = 1; -- 고객별로 이름과 주소와 총 구매액을 조회SELECT c.name, c.address.. 2024. 9. 23.
프로그래머스 lv1 - 문자열을 정수로 바꾸기 class Solution { public int solution(String s) { int changeStr = 0; if(s.equals("0")){ System.out.println("잘못된 값이 입력"); }else{ changeStr = Integer.parseInt(s); } return changeStr; }}  아래는 다른 사람의 풀이입니다.이 분은 바로 Integer 클래스를 활용하는 것이 아닌 char 클래스를 활용하여 문자열을 탐색하는 과정으로 문자열을 정수로 바꾸는 것을 시도하였습니다. 이 분 풀이의 댓글에 어떤 분 말씀처럼 저도 생각없이 바로 라이브러리를 활용하게 된 것을 반성.. 2024. 9. 22.
프로그래머스 lv1 - 평균 구하기 간단하게 구현해봤습니다. class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i     아래는 다른사람의 풀이입니다.스트림을 활용하니 코드가 굉장히 깔끔하게 변해서 마음에 들었습니다.Arrays.stream(array).average().orElse(0);: 배열을 스트림으로 변환하고, 평균값을 계산합니다. 만약 배열이 비어있다면 orElse(0)에 의해 0을 반환한다고 합니다. 또한 소수점 값까지 표현을 위해서 앞의 return을 Arrays.stream(array).average().orElse(0.0);와 같이 수정하고 반환타입도 double로 변경하면 됩니다.impor.. 2024. 9. 18.
프로그래머스 lv1 - 짝수와 홀수 lv1치고는 그래도 쉬운 것 같넨 했는데, 계속해서 테스트 케이스가 2개 정도만 틀렸는데.... 그 이유가 음수를 간과해서 그런거였습니다. 결국 질문하기에 있는 답을 봐서 조금 아쉽게도 혼자 힘으로는 해결을 못했습니다. 다만 다양한 상황을 고려해야 하는 관점을 키워봐야 겠다는 생각이 든 계기가 되었습니다. class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0 || num == 0){ answer = "Even"; }else if(num % 2 == 1 || num % 2 == -1){ answer = "Odd"; .. 2024. 9. 18.
프로그래머스 lv0 - 양꼬치 아직 갈 길은 멀지만 문제를 풀다보면 실력이 늘어가겠죠?? 빨리 lv3 문제도 자유로이 풀 수 있었음 합니다 ㅎㅎclass Solution { public int solution(int n, int k) { //10인분에 음료 1개 추가 int service = (n/10); int totalPay =0; return totalPay =(n*12000)+((k-service)*2000); }}  아래는 다른 사람의 풀이입니다. 객체지향의 기본을 잘보여주는데다, enum을 활용하는 것도 인상적이었습니다.class Solution { public int solution(int n, int k) { int lambTotalPrice = t.. 2024. 9. 17.
프로그래머스 lv0 - 짝수의 합 짝수의 합 문제입니다.나름대로 규칙을 발견해 풀었다는 것에 만족하였으나, 아직은 문제를 풀면서 어떤 식으로 구현해보면 좋지 않을까 하는사고력이 약하다는 것을 체감할 수 있었습니다.class Solution { public int solution(int n) { int sum = 0; //짝수의 개수가 2로 정수를 나눴을 때의 몫의 개수와 똑같다는 규칙을 발견 if(n 0){ for(int i =1; i  아래는 다른 사람의 풀이입니다.i를 짝수값씩 올리고, 그 다음 더한다는 방식인데, for문의 증감연산자를 응용해서 활용하는 법을 알 수 있었고,1씩 올려야 된다는 고정관념을 깰 수 있게 해줘서 좋은 것 같습니다.class So.. 2024. 9. 17.
프로그래머스 lv0 - 각도기 이번 문제는 if로도 구현할 수 있으나, 삼항연산자를 사용해보고 싶었기에 활용하여 구현해봤습니다. class Solution { public int solution(int angle) { //0미만 180 초과를 둔각으로 빼버렸습니다. if(angle>0 && angle 90) ? 3: (angle == 90) ? 2 : 1; }else{ return 4; } }} 그리고 아래는 다른 분의 풀이인데, 저와 다르게 전부 삼항연산자로 구현하였습니다.다른 사람의 풀이도 체크하는 것이 큰 공부가 되는 것을 새삼스럽게 느낍니다ㅎㅎclass Solution { public int solution(int angle) { re.. 2024. 9. 16.
프로그래머스 lv0 - 나머지 구하기 쉬운 문제이나 if문 블럭을 주의하지 않아 오류가 한번 생겼습니다...아무리 쉬워도 잘 확인하는 습관이 있어야겠습니다.  class Solution { public int solution(int num1, int num2) { if(num10 || num20 ){ num1%=num2; } return num1; }} 2024. 9. 16.
반응형