알고리즘 4

[JAVA] String, char 의 경우 대문자와 소문자로 변경하는 메서드

JAVA 에서 알고리즘을 풀다 보면 문자열 등을 비교하는 문제가 나온다. 이 때 보통 대소문자와 상관 없이 비교하라는 지문이 나오는데, 이 경우 대문자 혹은 소문자로 모두 치환해 놓은 후 비교하는 것이 편하다. String 의 경우는 아래 메서드를 쓴다. String 대문자로 변환 : toUpperCase() String str = "abc" str = str.toUpperCase(); //"ABC" String 소문자로 변환 : toLowerCase() String str = "ABC" str = str.toLowerCase(); //"abc" Char 의 경우는 아래 메서드를 사용한다. Char 대문자로 변환 : Character.toUpperCase(변환을 원하는 단어) Char c = "a" c ..

알고리즘 2022.05.05

[UIView setImage:]: unrecognized selector sent to instance 0x13a90e7c0 오류 해결

Swift 언어를 공부하고 있는데, 빌드를 누르니 [UIView setImage:]: unrecognized selector sent to instance 0x13a90e7c0 오류가 나오면서 시뮬레이터가 제대로 나오지 않았다. 구글에서 검색해보았을 때는 한 요소에 2개의 변수가 연결되어 있어서라는 내용이 많아 찾아봤다. 연결된 화면을 보는 것은 원하는 요소에서 우클릭하면 나온다. 하지만 나의 경우 한 요소가 아래와 같이 아예 변수와 연결이 안 되어 있었기 때문에 발생한 것이었다. 내가 자동으로 불러온 값에서 변경하였었기 때문에(UIView -> UIImageView) 연결이 안 되어 있었던 것 같다. 생각지도 못했던 부분. 그래서 변경한 요소와 다시 연결해주었다. 연결을 원하는 요소를 우클릭해서 원하는..

알고리즘 2022.04.10

알고리즘공부 어떻게 하는가

개발자 직군 취업을 위해 준비를 하다 보면 알고리즘을 빼놓고 이야기하기 어렵습니다. 요즘 대부분의 회사에서 알고리즘 테스트를 통해 채용을 진행하고 있으며, 심지어 서류 심사 보다도 우선 알고리즘을 어떤 성적으로 통과하느냐를 먼저 보는 경우도 종종 있으니까요. 심지어 경력직 채용인 경우에도 알고리즘을 꼭 보는 경우도 있고 말입니다. 그래서 비전공자인 제가 현재 알고리즘공부를 어떻게 하고 있는지, 정리해보려 합니다. 더 좋은 방법이 있다면 언제든지 댓글로 알려 주시면 감사하겠습니다. 알고리즘이란? 일단 많은 기업에서 요구하는 알고리즘이란 대체 어떤 것일까요. 네이버 지식백과에서 알고리즘 정의를 찾아보면 다음과 같습니다. 알고리즘(algorithm)은 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법..

알고리즘 2022.03.13

[Algorithm/java] 선택 정렬의 의미와 예시 코드

선택 정렬(Selection Sort) 정렬하는 방식 중 하나이다. 주어진 데이터값을 모두 비교해 최솟값의 위치를 기억해뒀다가 그 값을 앞으로 교환한다. 데이터 전체에서 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환하는 방식으로 특정 배열의 값을 정리한다. 예시 코드 for (int i = 0; i num[j]){ int temp = num[j]; num[j] = num[i]; num[i] = temp; } } } 결국, 해당 배열에서 지속적으로 i와 j를 비교해 숫자가 더 큰 것을 뒤로 보내는 방법이다. 중요한 것은 temp와 같은 임시 int 값을 만들어 숫..

알고리즘 2021.04.13