생각정리/항해99

[프로그래밍 기초2] Java알고리즘 4일차

생각중임 2023. 8. 23. 00:05

Java알고리즘 문제풀이


오늘은 기존에 풀어본 문제들을 리팩토링을 통해서 코드를 정리해 보고 다시 풀어보는 시간을 가진 후 새로운 문제를 풀어보았다.

확실히 기존을 풀었던 문제들의 코드들을 확인 해보니 효율적으로 사용하지 못 한 부분들이 있고, 굳이 안 해도 되는 방식으로 풀어본 부분들을 수정해 보면서 사용되는 함수들에 따라 달라지는 점도 알 수 있었다.

오늘은 완전탐색 문제들이 많이 있었는데 경우의 수를 구하더라도 각 문제 마다 다양하게 찾아야 하고 어떤 방법을 사용하는가에 따라 속도도 천차만별하게 차이가 났다.

특히나 수학적으로 접근하였을 때 엄청 간단하게 풀리는 문제들이 있어 알고리즘을 하기 위해서 수학공부를 다시 해야 하나 싶다.

크게는 좌우되지 않지만 일반적인 코딩을 할 때도 수학적인 사고가 도움이 된다고 들어서 조금씩이라도 준비를 해도면 도움이 될 것 같다.

 

https://hoho-thinking.tistory.com/73

 

[JAVA][Level1]PROGRAMMERS 숫자 문자열과 영단어

숫자 문자열과 영단어 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게

hoho-thinking.tistory.com

https://hoho-thinking.tistory.com/74

 

[JAVA][Level1]PROGRAMMERS 문자열 내 마음대로 정렬하기

문자열 내 마음대로 정렬하기 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun",

hoho-thinking.tistory.com