늦은 프로그래밍 이야기
221116 TIL (알고리즘, Java기초) 본문
TIL
오늘 배운 내용 정리
알고리즘
2022.11.16 - [내일배움캠프/Python] - 반복문으로 2차원 리스트의 요소 출력하기
반복문으로 2차원 리스트의 요소 출력하기
for문 한번만 사용 a = [[10, 20], [30, 40], [50, 60]] for x, y in a: print(x, y) # 10 20 # 30 40 # 50 60 - x에 0번째 요소, y에 1번째 요소가 들어가게 된다. for문 두번 사용 a = [[10, 20], [30, 40], [50, 60]] for i in a: for j in i:
jk891113.tistory.com
2022.11.16 - [내일배움캠프/Python] - 숫자 각 자리수를 리스트 요소로 변환
숫자 각 자리수를 리스트 요소로 변환
s = 1234567 n = list(map(int,str(s))) print(n) # [1,2,3,4,5,6,7] - map을 사용해서 각자리수를 리스트로 변환한다.
jk891113.tistory.com
2022.11.16 - [내일배움캠프/자료구조 알고리즘] - 알고리즘 타임어택 오답노트
알고리즘 타임어택 오답노트
알고리즘 타임어택은 프로그래머스의 코딩테스트를 사용하여 진행하였다. 옷가게 할인 받기 문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할
jk891113.tistory.com
Java 기초
2022.11.16 - [내일배움캠프/Java 기초] - 컬렉션, 제네릭스
컬렉션, 제네릭스
컬렉션 (Collection) - 자바에서 자료구조를 표현하는 인터페이스. - 컬렉션 프레임워크 : 다수의 데이터를 다루기 위한 자료구조를 표현하고 사용하는 클래스의 집합. - 컬렉션 인터페이스 : 컬렉션
jk891113.tistory.com
오늘 배운 것
오늘은 알고리즘 타임어택을 처음 진행하였다.
4문제를 2시간 내에 푸는 것이었는데 생각보다 어렵지 않은 문제가 나와서 1시간쯤 지나서 다 풀 수 있었다.
답을 보고 그대로 작성하지 않고 모르는 부분은 구글링까지 허용하는 규칙이어서 모르는 문제가 나와도 풀 수 있었던 것 같다.
처음 두 문제는 구글링을 하지 않고도 풀 수 있었는데 두번째 문제는 제한사항을 제대로 인지하지 못하여 실수를 하였다.
뒤에 두 문제는 어떻게 해결 해야겠다는 아이디어는 떠오르는데 코드로 구현을 하지 못하여서 구글에 검색 해보았다.
세번째 문제는 숫자 값을 문자로 형변형하여 리스트로 만드는 식을 찾았고 그 방법으로 하였는데 숫자가 0인 경우를 고려하지 못하여 틀리고 말았다. 네번째 문제는 2차원 배열 내의 원소들과 비교하는 문제였는데 2차원 배열을 반복하는 방법을 구글에서 찾아서 적용 해보았지만 잘 해결이 되지 않아서 30분 정도를 네번째 문제에만 쏟아부었고 해결을 하는데 성공하였다.
이번에는 샘플 테스트만 실행해보고 제출하여서 두 문제를 틀렸지만, 다음에 할 때는 제출하기 버튼을 눌러 정확한 정답을 확인해보고, 시간 안에 정확히 문제를 풀 수 있도록 해야겠다. 그래도 오늘 알고리즘에 대한 걱정을 한시름 놓은 것 같은 느낌이라 다행이라는 생각이 든다.
Java 기초 문법을 마무리 하였는데 뒷부분은 거의 이해를 할 수 없었다.
컬렉션은 자료구조에서 배웠던 내용과 비슷해서 그나마 괜찮았지만 제네릭스, 람다, 스트림은 설명이 빈약한건지 나의 이해도가 부족한건지 무엇을 하고 있는지도 모를 지경이어서 내일 실시간 강의를 듣고 시간이 남는다면 다시 한번 공부 해봐야겠다.
'내일배움캠프 > TIL, WIL' 카테고리의 다른 글
| 221118 TIL (객체지향, CS) (0) | 2022.11.18 |
|---|---|
| 221117 TIL (Java) (0) | 2022.11.17 |
| 221115 TIL (Java 객체지향) (0) | 2022.11.15 |
| 221114 TIL (자료구조 알고리즘, Java기초, 자주 발생하는 에러) (0) | 2022.11.14 |
| 트리, 힙 (1) | 2022.11.14 |