전체 글 793

Java를 시작한지 23일차, 블로그를 만든 건 19일차.

금일은 죽은 듯이 자고 일어났다. 정말 죽은 사람처럼 자다가..일어나서 씻고 하루를 시작했다. 오늘은 전 날부터 아예 문제를 풀고 재미있어 하는 날로 정했어서 씻고 나가 바람을 쐬고 자리잡아 코딩을 하다가 돌아와 다시 코딩을 했다. 소소한 목표로 오늘 프로그래머스의 자바 Level1문제들의 1페이지를 다 끝내자고 생각했고 무사히 끝냈다. 모의고사 문제를 진행하는 과정에서 코드가 100줄이 넘어가는 것을 보고 참 많이 긴장한 기억이 난다. 속도면에서 떨어지지않을까 싶은 생각에 참 조마조마 했다. 개인적으로 모의고사 문제는 푸는 과정에서 로직을 5번정도 엎은 문제여서 엎을 때마다 '더 좋은 로직이 생겨났으면..'하고 개인적인 바람을 품고는 했다. 지치기는 하는데, 그래도 문제를 풀고 즐거워하는 내 모습이 나..

생각모음 2020.04.12

자바 초급문제 24. 문자열 내 마음대로 정렬하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12915) 자바 초급문제의 문자열 내 마음대로 정렬하기 이다. 다른생각은 아무것도 하지 않은 문제이다. 문제를 읽고나서 처음으로 든 생각은 단 하나 뿐이었다. "실패율에서 적용 못해보았던 오버라이딩을 지금 해보자" 이외에 다른 생각은 아예 안했고 그대로 찾아보기 시작했다. 실패율과의 연결 선을 인지한 순간부터 다른 해답은 나에겐 없었다. 계속 찾아보고 책을 찾아가며 익명구현 개체에 대한 생각을 하며 만들었다. 그 메소드의 리턴 값과 compareTo의 메서드 원리를 파악하려고 하며 노력했다. 그외에는 아무것도 생각하지 않았고..그래서 해결하게된 것 같아 감사한 마음이다. 일단 메소드 원리를 보니까 양..

자바 초급문제 23. 모의고사

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42840) 자바 초급 문제의 모의고사 이다. 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답..

Java를 시작한지 22일차, 블로그를 만든 건 18일차.

오늘을 기점으로 1달이 남았다. 현재는 예외처리를 배우고 있는데 예외처리가 실행 예외는 개발자의 경험으로 대응이 다양하게 결정된다는 점에서 굉장히 멋지다고 생각했다. 이번에 문제를 풀면서 난 에러를 보고 '나도 해보고싶다..'하는소박한 마음에 예외처리를 적용해 보았는데 문제가 맞아버렸다...(...) 그래서 괜히 코드가 멋져보이고 놀라웠다..별 것도 없는데 그냥 그런 기분이 들었다..하하.. 예외처리 구문이 재미있고 그만큼 유용하게 쓰일 것 같아서 괜시리 마음이 설레었다. 기본 문법을 다루는 과정에서 흥미를 많이 느끼게 되고 무엇보다도 그 것을 문제에 직접 타이핑해서 사용하는 것에 굉장히 큰 매력을 느꼈다. 뿌듯하고..기쁘고 약간 짜릿하기도하고..내가 이런 기분을 느낀다는게 신기하다. 나도 욕심이 생기는..

생각모음 2020.04.11

자바 초급문제 22. 평균구하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12944) 자바 초급 문제의 평균구하기 이다. 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. [이것이 자바다] 의 예제에서 본 기억이나서 냉큼 코드를 쳐보았던 문제이다. 반가운 마음이 많이 들었고, 저자이시고 인터넷 강의를 보며 매일 뵙는 강사님께도 오늘의 하루에도 감사하는 마음이 깊이 스며들었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package programmers_..

자바 초급문제 21. 약수의 합

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12928) 자바 초급 문제의 약수의 합 이다. 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 한창 재미있게 문제를 풀며 코드를 짜내려가다가 이 문제를 기점으로 돌아와 강의를 들었던 기억이 난다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1..

자바 초급문제 20. 문자열 내 p와 y의 개수

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12916) 자바 초급 문제의 문자열 내 p와 y의 개수이다. 문자열 내 p와 y의 개수 Java 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 ..

자바 초급문제 19. 두정수사이의합

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12912) 자바 초급 문제의 두 정수 사이의 합 이다. 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 이번에는 List를 사용해서 대입시키는 것을 중심으로 두고 코드를 짜내려갔다. 좀 더 괜찮아 진 것 같고 List에 그나마 가깝게 다가갈 수 있..

자바 초급문제 18. 나누어떨어지는숫자배열

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12910) 자바 초급 문제의 나누어 떨어지는 숫자 배열 이다. 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 재미있어하며 풀었던 다른 문제이다. 오늘은 하루종일 문제를 풀면서 신나했다. 주석을 보면 무슨 생각을..

자바 초급문제 17. 가운데 글자 가져오기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12903) 자바 초급 문제의 가운데 글자 가져오기 이다. 금일은 카페에서 초급 문제를 재미있어 하며 풀어나간 날이라서..정말 운이 좋게도 간단한 문제들을 만난 것 같다. 일단 배열의 길이를 적고 시작했다. 그 점이 빨리 끝내는데 도움을 준 것 같다. :) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package programmers_가운데글자; public class sunClass { public String solution(String s) { String answer = ""; char pick; // 매개변수는 문..