전체 글 142

0807 일기

처음으로 AI면접(AI역량검사)을 봤다. 처음 들어보는 개념이라 검색했는데 벼락치기로 연습한다고 될 것 같진 않아서 자기소개만 준비하고 시험을 쳤다. (실제로도 준비 없이 면접을 보는 사람들이 많다고 한다) 과정은 크게 3개로 나눌 수 있다. mbti처럼 자기 성향에 단계별로 체크하는 성향 문제 웹캠을 보며 주어진 문제에 대답하는 면접 게임...... 개인적으로 게임이 정말 힘들었다. 나는 제일 어려울 것 같은 면접부터 끝내고 성향 문제를 푼 뒤 게임을 했는데, 어느정도 하다보니 왜 AI면접은 체력싸움이라는 말이 나왔는지 알 수 있을 정도로 피곤해졌다. 전부 하고 나면 90분정도 걸리는데 그동안 생각을 멈출 수 없게끔 되어 있어서 정말 정신이 아득해지기 때문에... 세가지 과정 모두 시간제한이 있다. 특..

일기 2022.08.07

1193번 - 분수찾기 JAVA

코드는 짧은데 배열 문제에 약해서 다른 분들의 코드들을 많이 찾아보고 내것으로 만드는 데 오래 걸렸다. 가로세로 배열 문제라서 for문을 2번 돌려서 이중배열로 풀어야 하나 했는데 라인으로 해결하니 훨씬 간단했다. 대각선 라인으로 생각하면 1 : 1/1 2 : 1/2 2/1 3 : 3/1 2/2 1/3 4 : 1/4 2/3 3/2 4/1 5 : 5/1 4/2 3/3 2/4 1/5 라인이 홀수일 경우 분모는 1부터 시작하고 점점 커진다. 분자는 라인수부터 점점 작아진다. 라인이 짝수일 경우 분모는 라인의 숫자이고 점점 작아진다. 분자는 1부터 라인수까지 점점 커진다. X가 주어졌을 때 X가 몇번째 라인에 있는 숫자인지 찾고 X자리를 찾는다. 몇번째 자리에 있는지는 x-i를 통해 찾는다. import jav..

Study/알고리즘 2022.08.05

백준 1173번 - 운동 JAVA

코드는 문제에 써있는대로 그대로 쓰면 된다. 주어지는 숫자 5개 변수 지정하고 맥박+T 하고 만약 최대맥박보다 높으면 휴식하게 만들면 된다. 운동할 때마다 N을 1씩 떨어트리고 운동+휴식한 시간을 모두 더한 count를 출력하면 된다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); //운동시간 int m = in.nextInt(); //초기맥박 int M = in.nextInt(); //최대맥박 int T = in.nextInt(); //1분 운동 후 증가 맥박 int R = in.nextInt..

Study/알고리즘 2022.08.04

백준 1259번 - 팰린드롬수 JAVA

이 문제는 맨 앞 숫자와 맨 뒷 숫자를 비교해서 같은지 확인하고 두번째 숫자와 맨 뒤의 숫자-1 의 숫자와 비교하고..를 반복하면 되는 문제이다. 그러려면 글자를 하나씩 떼어야 하는데 그러기 위해 또 charAt()를 쓴다. 한글자 떼는걸로 끝나는게 아니라 앞뒤를 비교해야 하기 때문에 글자 수에 맞춘 배열에 차례로 넣었다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); String N; //주어지는 수 while (true) { N = in.next(); if (N.equals("0")) break; char [] charN = ne..

Study/알고리즘 2022.08.02

SQL Join

https://youtu.be/KTvYHEntvn8 면접을 봤는데 거기서 받은 문제지에 조인에 대한 설명을 써보라고 했지만 잘 모르는 채로 사용하고 있었어서 제대로 답하지 못했던게 마음에 걸렸다. 그래서 설명해주는 강의들을 찾아봤는데 이 강의 영어지만 자막이 달려있어서 편하게 볼 수 있었다! 조인의 종류와 각각 어떻게 동작하는지 설명해준다. 그런데 블로그들을 찾아보니 저기 설명된 것들 보다 좀 더 종류가 많아서 잘 설명된 블로그 글도 링크를... https://doh-an.tistory.com/30

자료모음 2022.08.01

백준 1159번 - 농구 경기 JAVA

이번 문제는 저번에 풀었던 단어공부 문제와 비슷하게 한글자를 떼어서 a를 빼고, 그걸 알파벳 배열 자리에 넣는 방식으로 진행했다. 먼저 이름들을 리스트에 담고, 리스트를 돌리면서 첫글자를 떼서 알파벳 자리에 넣고 중복되는 알파벳이 5개가 넘으면 출력을 할 수 있게 한다. 그런데 이번엔 가장 중복이 많은 글자가 아니라 5개가 넘는건 모두 출력하기 때문에 문자열+문자열을 해야한다. 이걸 간편하게 해줄 수 있는 메소드가 StringBuilder 이다. 문자끼리 더하기 자체는 가능하지만 성능적으로 좋지 않기 때문에 사용하는 메소드인데, 값을 넣을 때는 .append()로 넣고, 값을 꺼낼 때는 StringBuilder나 객체.toString() 으로 호출한다. import java.util.ArrayList; ..

Study/알고리즘 2022.07.30

0729 일기

오늘은 첫 면접을 보고 왔다. 코테나 기술면접 관련한 사항이 구인공고에 없었는데 가자마자 문제지 2장을 주셔서 깜짝 놀랐다... CS지식 문제는 (전부 주관식이었다)반정도 썼는데 뒷장에 있던 손코딩 문제는 손도 못댔다. ㅠㅠ 컨트롤러에 로직을 짜는 것만 했었지 jQuary나 AJAX는 거의 안썼는데 딱 그것 관련 문제가 나왔어서...ㅠㅠㅠ 그런데 면접을 해보니 지금까지 면접자중에 그 문제를 푼 사람이 아무도 없다고 하셔서 웃었다 ㅋㅋㅋㅋ 위 짤마냥 엄청 긴장했는데 면접 분위기는 굉장히 좋았고, 공부했던 부분을 여쭤보시기도 하고... 합격도 해서 약간 자신감이 생겼다. 문제지에 전부 답하지 못했던 것이나 손코딩에서 막혔던 것 때문에 하던 대로 공부는 꾸준히 해야겠다는 생각이 든다. 다음 면접도 힘내자~!~..

일기 2022.07.29