본문 바로가기

분류 전체보기335

[TIL] #40. 231023 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 개인과제 오류 해결 코드 리팩토링 자바 종합 문법 복습 (2주차) → 진행중 개인과제 리뷰 영상 보기 내일 목표 알고리즘 문제 자바 종합 문법 복습 (2주차) 팀 프로젝트 발생한 문제와 해결 정규표현식을 사용해 알고리즘 문제를 풀려고 했다. 그래서 이와 같이 코드를 작성하였다. def solution(s): answer = s.find("[a-zA-z]") and (len(s)== 4 or len(s) == 6) return answer 내가 생각할 때는 틀린 부분이 없다고 느꼈는데 find부분을 출력하였을 때 s에 문자가 포함되어있든 그렇지 않든 -1이 출력되는 것을 확인할 수 있었다. 아무리 해봐도 안되길래 질문하기에서 어떤 분이 힌트 및 해설을 .. 2023. 10. 23.
231023 문자열 다루기 기본 - Level 1 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 코드 def solution(s): answer = s.isdigit() and (len(s)== 4 or len(s) == 6) return answer 풀이 문자열 s의 길이가 4이거나 6이면서 숫자이면 true가 할당되고, 둘 중 하나라도 false면 false가 할당된다. 다른 코드와 풀이 아래의 코드는 다른 사람들이 작성한 것들로, 내 코드.. 2023. 10. 23.
[WIL] #6. 231016~231022 이번주 목표 달성 여부 주말에 계획한 것 반 이상 하기 ❌ 요일별 공부 내용 월 - 알고리즘 문제 - 자바 종합 강의 (3주차) - HTTP 공부 화 - 알고리즘 문제 - 자바 종합 강의 (4, 5주차) 수 - 알고리즘 문제 - 개인과제 - 자바 종합 강의 복습 (1주차) 목 - 알고리즘 문제 - 개인과제 - 자바 종합 강의 복습 (1주차) 금 - 알고리즘 문제 - 개인과제 - 자바 종합 강의 복습 (2주차) 토 - 개인과제 일 - 알고리즘 문제 개선할 점 & 아쉬운 점 주말에 계획한 것 반 이상하기 라는 목표를 세웠는데 과제에 시간을 많이 뺏겨 목표를 달성하지 못한 것이 아쉽다. 새롭게 알게 된 점 & 느낀점 음수로 된 인덱스는 문자열 끝에서 부터 센다는 것, 가변길이 매개변수, 컴프리헨션 등을 새롭게.. 2023. 10. 22.
[TIL] #39. 231022 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 개인과제 오류 해결 코드 리팩토링 내일 목표 알고리즘 문제 자바 개인과제 오류 해결 코드 리팩토링 자바 문법 종합 복습 (2주차) 느낀점 사실 오늘 푼 알고리즘 문제 어제 풀다가 계속 틀렸다고 나와서 잠시 포기를 했던,, 그런 문제다. 어제는 아무리 봐도 코드가 잘못된 부분이 없는 것 같은데 채점을 하면 오답이라고 나와서 너무 답답했었다. 그런데 오늘 다시 차근차근 풀어보니 다행히도 해결이 됐다. 다른 사람의 코드를 보고 max()와 등차수열의 합을 이용해 효율적인 코드를 작성했다는 면에서 내가 작성한 코드보다 더 좋다는 생각이 들었다. 그리고 자바 개인과제 관련 문제는 원인을 알게되었다. 그건 바로 주소값을 공유하고 있기 때문에 내가 원하는대로 값이.. 2023. 10. 22.
231022 부족한 금액 계산하기 - Level 1 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 c.. 2023. 10. 22.
[TIL] #38. 231021 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 개인과제 → 진행중 내일 목표 알고리즘 문제 자바 개인과제 오류 해결 코드 리팩토링 발생한 문제와 해결 Stream inputProduct = productsList.stream().filter(product -> product.getNumber() == menuNumber); 이와 같이 선언한 inputProduct를 하나의 함수 안에서 2번 사용해서 그런지 아래와 같은 에러가 발생했다. Stream has already been linked or consumed 스트림은 오직 한 번만 소비할 수 있어서 이러한 에러가 발생한 것이라고 한다. ( https://hamait.tistory.com/547 ) 그래서 두개의 부분 모두 아래와 같은 코드처럼 .. 2023. 10. 21.
[TIL] #37. 231020 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 개인과제 → 진행중 자바 종합 강의 복습 (2주차) → 진행중 내일 목표 알고리즘 문제 자바 개인과제 발생한 문제와 해결 1️⃣ 문자열 길이 상관없이 공백을 채우기 위해 코드를 수정하다가 Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '1' 이와 같은 에러가 발생했다. 에러가 발생한 이유는 format메서드 안에 올바르지 않은 방법으로 코드를 작성해서 그런 것이었다. 예를 들면 아래와 같이..(코드 일부분) String.format("%d. %s%10 | %s", mainMenu.getNumber(), mainMenu.getName(), mainMe.. 2023. 10. 20.
231020 문자열 내림차순으로 배치하기 - Level 1 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 코드 def solution(s): answer = '' s_list = list(s) s_list.sort() answer = ''.join(s_list)[::-1] return answer 풀이 문자열 s를 list() 메서드를 이용해 list로 변환해준 후 sort()로 정렬을 하고, 정렬된 리스트를 다시 문자열로 바꿔주기 위해 join()을 이용한다. 그 후, 문자열을 역순으로 바꿔주기 위해 [::-1]을 해준다. 다른 코드.. 2023. 10. 20.
[TIL] #36. 231019 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 개인과제 → 진행중 자바 종합 강의 복습 (1주차) 내일 목표 알고리즘 문제 자바 개인과제 자바 종합 강의 복습 (2주차) 발생한 문제와 해결 1️⃣ 원래는 getName()을 하면 각각의 이름이 출력됐는데, package를 생성해 원래 있던 파일을 그 곳에 다 넣었더니 getName을 했을 때 이름이 제대로 나오지 않았다. 왜 그런가 하고 봤더니 내가 package를 생성하기 전 Menu 클래스에 선언되어 있는 name 변수를 다른 파일에서 사용하기 위해서 static 으로 작성해놓은 상태여서 그런것이었다. 그래서 static을 지우니 정상적으로 동작하였다. 2️⃣ 메뉴를 선택했을 때 printCartCheck라는 메서드로 해당하는 메뉴의 리스트를 .. 2023. 10. 19.