자바 초급문제로 맨땅에 해딩하기 62

자바 초급문제 1-1. 문자열다루기 다시접근하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12918) 자바 + 초급문제 의 문자열다루기 기본이다. 내용: 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 다시 접근해본 문자열 다루기이다. 느낌이 새로웠고 그만큼 즐거웠던 시간이라고 생각이 든다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 package programmers_문자열다루기기본; public class subClass { public boolean solution(String ..

자바 초급문제 16. 소수찾기 진행.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12921) 자바 초급 문제의 소수찾기 이다. 생각보다 어려운 문제였다고 생각한다. 특히 속도면에서 까다롭다고 생각한다. 내 로직은 속도가 적합하지 않다는 판정을 받았는데, 생각을 2~n-1 사이의 수로 나누어지면 소수가 아닌거다. 하고 시작했다. 오늘 일어나서 한번 더 부딪쳐봐야겠다. 에라토스테네스의 체..? 라는 공식이있던데 머리가 나빠서.. 잘 이해가 되지않는다.. 이해해서 코드에 적용해보면 되게 좋을 것같아보이던데..일단 더 봐야겠다. 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 package 소수찾기; public cla..

자바 초급문제 15. 문자열 내림차순으로 배치하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12917) 자바 초급 문제의 문자열 내림차순으로 배치하기 이다. 처음엔 문자를 거꾸로 뒤집는다는 생각에 '배열처리가 생각보다 시간이 걸리지않을지도 모르겠다..'생각했다. 당연하게도 그 생각은..내 생각만큼 진행되지 않았고, 나는 그렇게 3h가량을 사용하게된다. 쉽지가 않더라..단순히 하나의 배열이라고 하더라도 그 것을 자유로히 제어하는 것은 마음먹은 대로 움직이지 않으며 결코 쉽지않다는 것을 깨닫게 해주고 내가 많이 부족하다는 것을 깨닫게 해주는 문제였다. 풀고나서 스스로 겸손한 마음이 많이 들었다. 많은 시도를 해보고 그만큼 많은 배움을 얻었다고 생각한다. 개인적으로 많이 기쁘고, 맞추어서 좋다는 ..

자바 초급문제 14. 이상한 문자 만들기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12930) 자바 초급 문제의 이상한 문자 만들기 이다. 코드는 간단하지만 이렇게 돌아가는데 3h가량 시간을 쏟았다. 고민을 많이했고 charAt을 안쓰고 string 타입으로 마무리하고 싶어서 split()메소드를 찾아봤다. 또한 향상된 for문을 실용적으로 사용하는 법과 삼항연산자를 어떻게하면 효과적으로 쓸지에 대해서 고민했다. 배열식으로 하나의 인덱스를 조사하는데 상당히 다양하게 쓰일 수 있다는 점을 느끼게 되었던 것 같다. toLowerCase() 메소드와 toUpperCase() 메소드도 찾아서 적용시켜보았다. 삼항연산자에서 += 의 대입연산자 사용과 count+1 의 연산과정이 생각이 들지않..

자바 초급문제 13-2. 실패율 도전 2일차.

int[][]타입 배열에 실패율과 해당 스테이지를 담아넣는데 까지는 성공했다. 각 첫번째 인덱스 기준 0이라면 0 - 실패율 , 스테이지 넘버 까지 만들어 진 것이다. 이후에는 인터페이스를 구현하여 정렬 메소드를 오버라이딩해서 익명 구현 객체 안에서 해결을 하면 될 듯한데.. 아무리 찾아봐도 메소드의 원리를 이해하기가 쉽지가 않은 것같다...거의 다왔다고 생각했는데 상상도 못한 부분에서 늪에 빠져버렸다. 책에서 오늘 본....오버라이딩과 인터페이스의 생성과 구현을 다루어본다고 생각했는데 숨이 턱- 막히는게 정말 모르겠다는 생각이 들었다...책을 보고 메소드 원리를 더 찾아봐야 접근이 가능할 것 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..

자바 초급문제 13-1. 실패율 도전중.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42889) 자바 초급 문제의 2019 KAKAO BLIND RECRUITMENT안의 실패율이다. 로직을 짜는데에 2시간 2시간 가량을 사용한 듯하다. 스스로 느끼기에 생각보다 굉장히 난해한 듯 하다. 일단 아침시간을 당겨야하기에..일단 오늘은 일찍 잠에들고..내일 승부수를 던져봐야겠다. 출력 값에도 문제가 있기에 로직을 엎고 다시시작해봐야 할 듯 하다. 괜시리 떨리기도하고 흥미로운 마음이 잔잔하게 느껴지는 것 같다. 그만큼 도전하고 싶어진다. 내일 다시 도전해보겠다! :) 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 27 ..

자바 초급문제 13. 예산

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12982) 자바 초급 문제의 Summer/Winter Coding(~2018) 안에 있는 예산 이다. 생각보다 빨리끝냈다. 40m정도 걸린 듯하다. 개인적으로 늘어서 그렇다기보다는 더 짧은 시간에 끝낼 수 있는 문제이고 내가 많이 부족하다는 느낌을 받게해주는 문제였다. 그만큼 겸손한 마음이 들 수 밖에 없는 것 같다. 처음엔 배열로 접근해보려고 했는데 그냥 그때그때마다 answer에 주자고 생각을 바꾸었다. 주석을 보시면 이클립스와 대화하는 필자의 모습이 보이실 거라고 생각이 든다. ArrayList 변수이름 = new ArrayList(); 로 접근하는 게 더 빠를 것 같은 생각이 드는데 한 번 해..

자바 초급문제 12. 시저 암호

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12926) 자바 초급 문제의 시저 암호 이다. 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 식사를 하고 설겆이를 마치고 강의를 마저 듣고나서 ..

자바 초급문제 11. 체육복. 완성

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42862?language=java) 자바 초급 문제의 체육복 이다. 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost,..

자바 초급문제 11. 체육복

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42862?language=java) 자바 초급 문제의 체육복 이다. 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost,..