분류 전체보기
-
[Kotlin] isUpperCase 함수 사용 시 주의사항: String, Char 타입Programming Language/Kotlin 2024. 3. 31. 13:55
코틀린으로 코드 구현을 시작한지 얼마되지 않아서 기초적인 부분부터 알고리즘 문제를 풀고 있었다. 코틀린 인 액션이라는 책을 절반 정도 읽었지만, 컨셉과 같은 부분 외에는 와닿는 부분이 적어서 직접 에러를 만나며 해결하는게 더 빠르고 오래 기억에 남을 것 같았다. 각설하고, 알고리즘 문제는 매우 간단한 알파벳 대소문자 변환이었다. https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr String 문자열이 주어진다. 해당 문자가 대문자면 소문자로 소문..
-
[IDE] IntelliJ : Start Failed 해결카테고리 없음 2023. 12. 3. 12:24
[원인] Cannot connect to already running IDE instance. Exception: Process 562 is still running [해결방법 - OS: MAC] 1. Activity Monitor 사용 (1) Activity Monitor 열기: 'Finder'에서 'Applications' > 'Utilities' 폴더로 이동하여 'Activity Monitor'를 연다. 스폿라이트에서 Activity Monitor 검색 후 열어도된다. (2) 프로세스 찾기: Activity Monitor에서 종료해야하는 프로세스를 찾는다. (3) 프로세스 종료: 원하는 프로세스 선택 후 화면 상단의 x 아이콘 클릭한다. 이후 나타나는 대화상자에서 'Force Quit' 선택 후 강..
-
[프로그래머스] JavaScript | 가장 가까운 같은 글자Algorithm 2023. 1. 8. 23:07
문제 풀이 1) s로 주어진 문자열을 하나씩 스플릿하여 splitArr 배열에 담았다. 2) splitArr 의 길이만큼 반복한다. 3) 만약 첫번째(인덱스 0번) 위치일 경우 배열에 -1을 넣어준다. 4) 첫번째 위치가 아닐 경우 i 보다 하나씩 앞으로 옮겨가며 같은 문자인지 비교한다. 5) 같은 문자일 경우 i보다 얼마나 앞서 있는지 i - j 로 계산해서 배열에 담고, 반복문을 탈출한다. 6) 만약 j가 0일 경우 같은 문자가 없는 것이므로 배열에 -1을 넣어준다. 7) 마지막에 값이 담긴 배열 answer 를 리턴한다. 제출코드 및 채점결과
-
[프로그래머스] JavaScript | 크기가 작은 부분 문자열Algorithm 2023. 1. 8. 21:37
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1) 마지막에 조건에 맞는 결과를 리턴하기 위한 배열을 만들어준다. 2) t의 길이만큼 반복한다. (여기서 temp의 길이가 p의 길이보다 작을 때 반복문을 탈출하도록 만들어 줘야하는데 누락...) 3) t에서 i부터 p의 길이만큼 문자열을 잘라 temp에 담는다. 4) temp의 길이가 p의 길이와 같고, 숫자 temp가 숫자 p보다 작을 때 arr에 담는다. 5) arr의 길이를 ..
-
[Error] code: 'ERR_INVALID_ARG_TYPE'Programming Language/TypeScript 2022. 9. 29. 16:04
원인: return 하는 데이터에 null 반환되서 나타난 타입 에러 (지정한 return 타입과 달랐음) 솔루션 및 해결과정: 처음에 return 하는 데이터를 log 로 확인했고, 에러 메세지와 같이 null 로 확인되었다. 그 원인을 찾아 null 이 아닌 값이 반환되도록 수정 후 해결 // console.log(content) -> 출력 결과: null TypeError: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received null at Object.writeFileSync (node:fs:2200:5) at CicdService.getDockerfileScript ..
-
[백준 알고리즘] C++ | 10757번 큰 수 A+BAlgorithm 2022. 8. 19. 01:10
자바스크립트에서 문자열로 구성된 숫자들을 정렬하려고 했는데, bigint 로 바뀌어 정확히 계산될 수 없는 경우도 있다고 한다. 따라서 본 문제를 c++ 로 구현하여, 실제로 어떤식으로 계산이 이뤄지는지 알아보고자 했다. - 처음엔 단순히 더하기인데, 왜 복잡한 알고리즘까지 적용되는건가(?)라는 생각이 들었다. 하지만 이내 컴퓨터가 어떤 시퀀스와 로직을 가지고 (성능까지 고려하여) 처리할 수 있도록 하는게 '개발자'였구나 라는 깊은 깨달음이... - 자바스크립트, 파이썬으로 해치우듯 문제만 해결했더니 그 함수들이 실제로 어떻게 구현되었고, 동작하는지 간과하고 있었던 부분이 컷다. https://www.acmicpc.net/problem/10757 10757번: 큰 수 A+B 두 정수 A와 B를 입력받은 ..
-
[프로그래머스] JavaScript | 올바른 괄호 (스택)Algorithm 2022. 8. 17. 00:49
https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 - 스택을 사용해서 괄호의 ( ) 쌍이 맞는지 확인하는 문제로, 만약 ) 시작하거나 (로 시작해도 (() 처럼 쌍이 맞지 않을 경우 false를 리턴해야한다. 스택을 사용할 경우 마지막에 배열의 개수가 0인지 검증하고, 아니면 단순히 덧셈, 뺄셈으로 0인지 검증해도 된다. - 이번 문제는 이전에 백준에서도 여러 케이스로 풀어서 '('이면 더하고, ')'이면 빼질 수 있도록 했는데, 일부..
-
[프로그래머스] JavaScript | 숫자 문자열과 영단어Algorithm 2022. 8. 15. 18:14
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 - 처음에 {key: value} 로 잡아두고 key 에 맞는 value로 replace 하려고 했으나 뭔가 코드가 복잡해지는 것 같아 몇가지 풀이를 찾아보았다. - 다른 사람들의 풀이를 보니까, 이 문제의 특성 중 인덱스와 영단어가 일치하는 것을 활용하였다. 1) 문자열이 들어오는 s를 변수에 담아 복사해두고, 영단어 배열만큼 반복문을 돌며 영단어와 일치할 경우 split하여 retu..