본문 바로가기

분류 전체보기139

명명법 / 콘솔로그 / 문자열 보간법 Swift는 기본적으로 Camel Case를 사용한다. 함수, 메소드 , 변수, 상수 같은 것들을 소문자로 시작하는(Lower Camel Case) 이름으로 작성한다. 반대로 클래스, 구조체, 익스텐션과 같은 것들은 대문자로 시작하는(Upper Camel Case) 이름으로 작성한다. 스위프트는 대소문자를 구분한다! 잘 알아두자. 콘솔로그 print와 dump라는 함수를 제공한다. print - 단순 문자열 출력 dump - 인스턴스의 자세한 설명 까지 출력 문자열 보간법 String Interpolation 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다. '\()' 2021. 5. 1.
15683 감시 (C++) #include using namespace std; #define X first #define Y second int board1[10][10]; // 원래 보드 작성 칸 int board2[10][10]; // 사각 지대의 개수를 세기 위한 보드 int n,m; int dx[4] = {1,0,-1,0}; int dy[4] = {0,1,0,-1}; vector cctv; bool OOP(int a,int b) { return a = n || b = m; } // (x,y)에서 dir 방향으로 진행하며 벽을 만나기 전까지 지나가는 모든 칸을 7로 바꿈 void func(int x, int y, int dir) { dir %= 4; while(1) { x += dx[di.. 2021. 5. 1.
4월 마무리 2021년 04월 마무리 4월은 알고리즘 풀이 부분을 특히 집중적으로 공략한 한달이었다. 깃허브 커밋 수만 보더라도 알고리즘 레포지토리에 커밋수가 월등히 높은것을 확인할 수 있었다. 알고리즘 공부는 대외활동을 찾다 발견한 '네이버 부스트캠프'에 의해 집중화 되었다. 프로그래머스 그 이후로 '카카오 인턴십 코딩 테스트'를 지원하였고, 추가로 '프로그래머스 월간 코드 챌린지 시즌 2' 도 지원하였다. 두 챌린지 모두 코딩 테스트가 어떤 형식으로 진행되는지에 대해 알아보려는 느낌의 지원이다. 물론 지난 한달간 내가 공부한 알고리즘 솔브 실력을 테스트 해보는것도 맞지만, 아직 코딩 테스트를 치르기엔 실력이 모자라단 생각이 든다. 강의 바킹독님의 알고리즘 강의를 한달 동안 들으며 총 강의 18개 중, 13개를 수.. 2021. 4. 30.
6593 상범 빌딩 (C++) 하....아.... 뭐같은 문제...라고 하기엔 내 실수가 너무나도 커서... 아무튼..이 문제는 여느 BFS문제와 똑같이 BFS로 풀면 되는 문제였다. 정육면체로 이루어진 빌딩에서 동,서,남,북,상,하 로 총 6개의 방향으로 움직일 수 있고, 그 움직이는 횟수에 따라 1분이 소요된다. 라고 나와있다. 그 말인 즉슨, 조건에 맞는 이동을 했을 경우 시간을 1 늘려주면 된다. 만일 이동할 수 없거나 E에 도달하지 못하면 Trapped! 가 뜨게 하면 된다. 그리고 0,0,0 좌표를 입력하면 종료하는 조건으로 이 프로그램을 종료 시키면 된다. 근데 저 무수히 찍힌 틀렸습니다는 사실 로직은 맞았지만, 출력문이 이상해서 틀렸습니다가 뜬거다. 근데 난 1시간이상을 내 로직에 문제가 있나? 뭐가 문제지? 라며 온갖.. 2021. 4. 28.
물 골드 달성 이런거 의미 없다고 생각하지만.. 그래도 골드는 골드...는..무슨.. 물골드 달성했다..저 문제들 중에 반 이상이 도움을 받고 푼거니까..의미도 없겠지.. 그래도 두달 동안 열심히 했다. 두달 전에는 어떤 티어였는지도 기억 안난다. 그래도 군대에서 뭐라도 하자는 마인드로 알고리즘 문제를 풀었던 기억이 나는데, (물론 지금도 하고 있지만) 열심히 했던 것 같아 기분은 좋다. 근데 풀었던거 풀어보라고 하면 ㅋㅋ 하나도 못할듯 ㅇㅇ ㅋㅋ 아무튼! 잡담 끝 2021. 4. 26.
15666 N과M(12) (C++) 중복되는 숫자 제거하고, 점점 올라가는 숫자대로 출력해야 한다. 아니 근데 처음에 내 힘으로 푼 문제가 있다. 그 코드는 잘 돌아가고, 여러가지 반례를 들고 와서 해보는데도 잘 된다. 근데 15퍼를넘질 못했다. 그래서 저번에 참고했던 코드를 들고와서 다시 편집했ㅆ다. #include using namespace std; #define endl '\n' int n,m; int board[10]; int arr[10]; int isused[10]; void func(int k,int index) { if(k == m) { for(int i = 0; i m; for(int i = 0; i > board[i]; } sort(board,board+n.. 2021. 4. 26.

IT_learning's Commit