전체 글 156

[23.03.14] 오늘의 일기

코드스테이츠 파트너사에 올라온 공고를 지원했는데 한 군데에서 코딩테스트를 보라고 연락이 왔다. 진짜 살짝 이력서 서류탈락만 계속해서 자존감이 살짝 낮아지고 있었는데 진짜 너무 너무 너무나 감사하게도 좋은 기회를 주셔서 13일(월)부터 코딩테스트를 보려고 한다. 첫 코딩테스트라 떨리기도 하는데 잘 풀어서 면접까지 갈.. 수 있도록 해봐야겠다. 그리고 SQLD도 19일에 시험인데 두 마리 토끼를 다 잡으려면 더 집중해서 많이 시간을 투자해서 공부하고 코딩테스트도 보고 해야겠다. - 계획!!!! 09:00 ~ 12:00 : 알고리즘 문제 12:00 ~ 13:00 : 점심식사~ 13:00 ~ 17:00 : 코딩테스트 문제 풀어보기! 17:00 ~ 19:00 : 운동 갔다 와서 샤워! 19:00 ~ 20:00 :..

[코딩기초] 의사코드(pseudo code)

의사코드(pseudo code)란? 컴퓨터 프로그램이나 알고리즘이 수행해야 할 내용을 우리가 사용하는 언어로 간략히 서술해 놓은 것을 말한다. 컴퓨터에서 실행할 수 없으며, 특정 프로그래밍 언어의 문법을 따라 쓰는 것이 아니라 일반적인 언어로 코드를 흉내 내어 알고리즘을 써놓은 코드를 의미한다. 1. 의사코드를 사용하는 이유? 의사코드는 코딩 입력을 시작하기 전, 사고를 좀 더 명확하게 정립하게 만들어주어 프로그램 설계, 이해에 도움이 된다. 코드 검토가 더 쉬워진다. 코드 수정을 좀 더 용이하게 만들어준다.(유지보수가 쉬워진다.) 코멘트 작성에 대한 부담을 덜어준다. 알고리즘이 어떻게 실행되고 결과가 어떻게 나오게 되는지 보여줄 수 있다. 다른 사람과 협업할 때 프로그램의 문제를 해결하기 위한 도구로써..

Basic/코딩기초 2023.03.13

[코딩테스트] JAVA 프로그래머스 연습문제 - 삼총사

문제 : 프로그래머스 LV1. 삼총사 - 풀이 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution을 완성하는 문제 세개의 합이 0인 수를 저장할 result를 0으로 선언한다. 나 같은 경우는 3중 for문을 통해 문제를 해결했다. 첫번째 for문에는 'i < number.length - 2'를 해서 전체 number길이에 -2만큼 for문을 돌리고, 두번째 for문에는 'j < number.length - 1 '을 해서 전체 number길이에 -1만큼 for문을 돌리고, 마지막 for문에는 'k < number.lengt..

[코딩테스트] JAVA 프로그래머스 연습문제 - 가장 가까운 같은 글자

문제 : 프로그래머스 LV1. 가장 가까운 같은 글자 - 풀이 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 문자열 s가 주어질 때. 위와 같이 정의된 연산을 수행하는 함수 solution을 완성하는 문제. int[]를 result로 선언해서 s의 길이만큼 배열로 만든다. 첫 번째 글자는 무조건 '-1'이다. 그다음 글자부터 lastIndexOf를 사용하여 'i - 1' 인덱스를 기준으로 있는지 없는지 확인한다. a값이 -1이면 -1을 넣고, -1이 아니라면 기존 위치의 인덱스에서 존재하는 값의 인덱스를 빼서 result에 넣으면 된다. - 코드 처음 풀었던 카드뭉치 문제보다 간단하게 풀 수 있는 문제였다. ..

[코딩테스트] JAVA 프로그래머스 연습문제 - 크기가 작은 부분 문자열

문제 : 프로그래머스 LV.1 크기가 작은 부분 문자열 - 풀이 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 solution함수를 완성하는 문제. p의 길이를 len으로 저장하고, num을 long타입으로 설정해준다. result값을 0으로 지정한다. for문을 순회하며 문자열 t에서 len으로 잘라서 Long으로 저장한다. -> substring으로 인덱스를 넘어가지 않도록 순회한다. -> int로 저장하면 값이 너무 작아서 오류가 발생한다. p와 비교해서 작거나 같으면 Result에 + 1을 해준다. 결과값은 return한다. - 코드 문제만 파악하면 그리..