목록분류 전체보기 (159)
우당탕탕 개발일지

문제 입출력 예 풀이나는 이 문제를 푸는데 오랜 시간이 걸렸다.... ㅠㅠ 결론적으로 말하면 1번째 방법은 정답은 맞췄으나 5개의 테스트 케이스가 시간초과가 계속 발생하여 실패... 2번째 방법은 다른 여러 블로그를 찾아 공부하여 풀었다...! 1번째 방법 배열 4개, HashMap 1개를 사용하여 문제를 풀었다. [ 배열 ]1. 신고한 명단 배열 2. 신고당한 횟수 배열3. 메일 전송 개수 저장한 배열 (반환값)4. 정지 당한 명단 배열 [ HashMap ]1. 사용자의 Index 값을 저장하는 HashMap 해당 방식의 문제점은 많은 배열로 인해 반복문을 계속 사용하여야 한다는 점이었다....!배열이기 때문에 처음부터 끝까지 계속 확인해야 하기에 시간이 오래걸린다... 또한 같은 정보를 무려 ..

문제조건 1. 이 전에 두 사람이 선물을 주고 받은 기록이 있다.A -> B : 5B -> A : 3 A가 선물을 받는다. 조건 2. 이 전에 두 사람이 선물을 주고 받은 기록이 없다. 선물지수가 더 큰 사람이 받는다. 단, 선물지수도 동일하다면 선물을 받지 않는다. 조건 3. 이 전에 두 사람이 선물을 주고 받은 개수가 동일하다. 선물지수가 더 큰 사람이 받는다. 단, 선물지수도 동일하다면 선물을 받지 않는다. 입출력 예 풀이1. friend의 각 Index 번호를 HashMap에 저장하기 해당 문제는 각 사람별 선물 관련 개수를 알기 위해 friend의 식별번호가 필요하다. 그래서 처음에 주어진 friends의 Index 번호를 사용하여 문제를 해결하는 것이 좋다고 판단하였다. Key 값은 ..

문제1. 10일 동안 회원 자격 부여2. 회원을 대상으로 매일 1가지 제품 할인 3. 할인하는 제품은 1일 1개 구매 가능 4. 회원 자격 동안 원하는 제품과 수량을 모두 구매하여야 함. 예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫째 날에는 회원가입을 하지 않습니다. 둘째 날부터 열흘 간에는 바나나를 원하는 만큼 할인구매할 수 없기 때문에 둘째 날에도 회원가입을 하지 않습니다. 셋째..
구현했던 게시물과 회원가입 기능을 합쳤다. 이를 위해서는 스프링 시큐리티와 DB를 좀 정리해야 했다.1번째, 기존 게시물 프로그램은 회원제가 아니었기에 댓글과 게시물 작성 시, 닉네임을 작성해야 했다.2번째, 시큐리티를 사용하여 보안성을 높여야 한다.3번째, 비밀번호의 규칙이 없다. 이 외에도 많은 부분이 부족하지만 일단 여기까지...! 1. 공부 자료 해당 사이트를 보고 2번를 해결했다.사실 이해는 잘 안된 것 같다.. ㅎ https://wikidocs.net/162150 3-05 스프링 시큐리티란?* `[완성 소스]` : [https://github.com/pahkey/sbb3/tree/v3.05](https://github.com/pahkey/sbb3/tree/v3.05…wikidocs.net..
SSAFY에 떨어지구 여기저기 찾아보다가 비트캠프에서 진행하는 네이버클라우드 과정을 들을려구 한다...!다른 학원과 기업에서 운영하는 부트 캠프의 면접들도 봤다.비트캠프가 가장 믿음직스러웠다. 사실 어딜 가든 나만 잘하구 열심히 하면 되는거지 라는 생각을 하긴했지만 약간의 강제성도 중요하다고 생각했다. 그런 부분에서 약간의 강제성도 마음에 들었고 다른 과정보다 면접관 분이 책임감이 있어 보였다.다른 학원에서는 약간 알바 느낌이어서 뭔가 교과서적으로 질문은 했지만 그를 면접관의 마인드보단 그냥 알바라 돈 줘서 앉아있는 느낌이랄까... 뭐 암튼 구래서 여기로 선택해봤다. 야간스터디까지 내가 매일매일 성실하게 주어진 시간을 버리지 않고 공부할 수 있을까... 약간은 걱정이 된다. 그래두 고3이라고 생각하면서..

문제N×N 크기의 격자판이 있다. 각각의 격자는 비어 있거나(‘.’), 막혀 있다(‘#’). 이때, 막혀 있는 칸들이 하나의 정사각형을 이루는지를 판단하는 프로그램을 작성하라.[입력]첫 번째 줄에 테스트 케이스의 수 T가 주어진다.각 테스트 케이스의 첫 번째 줄에는 격자판의 크기 N (1≤N≤20 이 주어진다. 다음 N개의 줄은 격자판의 배치를 나타내며, 각 줄에는 ‘.’ 또는 ‘#’로만 이루어진 길이가 N인 문자열이 주어진다. 모든 격자판에는 최소 1개 이상의 ‘#’ 칸이 있음이 보장된다. 입출력 예 풀이1. # 정보 모으기# 개수: 정사각형 한변의 길이를 구하기 위해 # 처음 시작 좌표: 해당 좌표를 기준으로 정사각형 확인할 거임 2. 정사각형 확인하기 # 시작 좌표에서 정사각형의 마지막 좌표가 ..

문제주어진 숫자에서 2개를 골라 곱한다곱한 값 중 단조인 것 중에 가장 큰 값을 구하여라. 입출력 예 풀이( 처음에는 문제를 잘못 읽어서 주어진 문자 중에 단조를 찾는줄 알았다... ㅋㅋㅋ ) [ 과정 ]우선순위 큐 : 내림차순 정렬 1. 두 수의 곱2. 해당 곱이 단조인지 판별단조의 경우 우선순위 큐에 저장그렇지 않을 경우 작업하지 않음3. 결과 값 출력우선순위 큐 중 최댓값 출력우선순위 큐가 비어있을 경우, -1 반환 while문에서는 과정 1,2번에 해당한다. 과정 12 4 7 10이 주어졌다고 가정하겠다. checkNum에는 2 * 4, 2* 7, 2* 10 순서로 담기게 된다. 이렇게 모든 경우의 곱을 확인한다. 과정 2과정 1에서 곱한 값 cheackNum이 단조인지 판별한다. 앞의 ..

문제다음 100X100의 2차원 배열이 주어질 때, 각 행의 합, 각 열의 합, 각 대각선의 합 중 최댓값 구하기다음과 같은 5X5 배열에서 최댓값은 29이다.[제약 사항]총 10개의 테스트 케이스가 주어진다.배열의 크기는 100X100으로 동일하다.각 행의 합은 integer 범위를 넘어가지 않는다.동일한 최댓값이 있을 경우, 하나의 값만 출력한다.입출력 예 풀이2차원배열 numArr가 있다. sum 배열의 i 에 따른 각 행의 합, 각 열의 합, 각 대각선의 합을 가지고 있다.max배열은 현재 4가지의 최댓값을 가지고 있다. 1. 4가지 종류의 각자 합 행 : i는 동일하되 j 만 +1 씩 증가하여 한 행의 값을 모두 더함.열 : j는 동일하되 i 만 +1 씩 증가하여 한 열의 값을 모두 더함. 왼쪽..