분류 전체보기 76

[프로그래머스/ 2022 KAKAO TECH INTERNSHIP] 성격 유형 검사하기

Q. 성격 유형 검사하기A.class Solution { public String solution(String[] survey, int[] choices) { // 성격 유형 검사 선택 점수를 저장할 배열 // ASCII 코드 인덱스 사용 -> 배열 크기 128로 지정 int[] scores = new int[128]; // survey와 choices 배열의 길이 같음 // 각 질문마다 두 글자로 구성된 survey[i], choices[i]가 주어질 때 점수 계산 for (int i = 0; i 4) { scores[sur.charAt(1)] += (choice - 4); ..

[프로그래머스/ 해시] 폰켓몬

Q. 폰켓몬A1.import java.util.HashSet;class Solution { public int solution(int[] nums) { // 연구실에 있는 전체 폰켓몬의 수 int n = nums.length; // HashSet을 사용해 서로 다른 폰켓몬 종류 저장 HashSet mon = new HashSet(); // nums에 있는 폰켓몬 번호 중에 겹치지 않는게 mon에 저장됨 for (int num : nums) { mon.add(num); } // 가져갈 수 있는 폰켓몬 수 int count = n..

[프로그래머스/ 코딩테스트 입문] 양꼬치

Q. 양꼬치A1.class Solution { public int solution(int n, int k) { int answer = 0; answer = (12000 * n) + (2000 * k - (n / 10 * 2000)); return answer; }} A2. 객체지향으로 풀어보기// 가게와 관련된 정보 저장 classclass Store { // 양꼬치와 음료 가격 private static final int lamb = 12000; private static final int drink = 2000; // 총 가격 계산 메서드 // 양꼬치 10인분 당 음료 1개 제공 pub..

[프로그래머스/ 코딩테스트 연습문제] 햄버거 만들기

Q. 햄버거 만들기A1. Title: 햄버거 만들기, Time: 100.33 ms, Memory: 95.9 MBimport java.util.Stack;class Solution { public int solution(int[] ingredient) { // answer : 완성된 햄버거 개수 int answer = 0; // 재료를 쌓을 stack // stack -> LIFO(Last In First Out) 후입선출 방식 Stack stack = new Stack(); // ingredient 배열의 각 재료를 순서대로 처리 // 현재 재료를 push해서 stack에 쌓기 ..

[TIL] 최종 프로젝트 : 9kcal. 오늘 뭐 먹지? (2~3 주차. 구현 시작 및 중간 발표 준비)

기능 개발 시작& 역할 분배 및 협업2~3주차부터 본격적인 기능 개발 시작 및 팀원별로 역할을 나누고, Git 협업 방식을 정리하여 프로젝트를 체계적으로 진행 1. 기능별 역할 분배채팅 담당 : WebSocket, STOMP, Redis Pub/Sub 을 활용한 실시간 채팅 기능인증 / 인가 와 지도 검색 API 담당 : Spring Security와 JWT를 활용한 보안 기능 + 카카오 지도 연동배포 및 S3 이미지 업로드 담당 : AWS EC2, Docker를 활용한 배포환경 구축 및 S3 연동GPT AI 연동 및 취향 카테고리 담당 : OpenAI API를 연결하고 Spring AI를 활용해 프롬프트 설계 및 취향 기반 추천이렇게 4개의 역할로 분배하고 개발을 진행했으며, 나는 실시간 채팅 기능을 ..

[프로그래머스/ 코딩테스트 연습문제] 옹알이 (2)

Q. 옹알이 (2)A.class Solution { public int solution(String[] babbling) { int answer = 0; // 할 수 있는 발음 4개를 배열에 저장 String[] words = {"aya", "ye", "woo", "ma"}; // babbling 배열에 들어 있는 단어를 하나씩 검사 for(String s : babbling){ //speak 함수를 통해, 단어가 올바른 조합으로 이루어졌는지 확인 //올바르면 +1 -> 개수 반환 if(speak(s,"",words)){ a..

[프로그래머스/ Summer/Winter Coding(~2018)] 영어 끝말잇기

Q. 영어 끝말잇기A1.import java.util.HashSet;class Solution { public int[] solution(int n, String[] words) { //HashSet을 생성한 후에, 끝말잇기에서 나온 단어를 저장(중복 확인을 위해) //첫번째 단어는 중복 될 일이 없으니까 바로 HashSet에 저장 HashSet duplication = new HashSet(); duplication.add(words[0]); //두번째 단어부터 마지막 단어까지 순차적으로 확인 for(int i = 1; i  A2.import java.util.ArrayList;class Solutio..

[트러블 슈팅 / 중간발표 전] 최종 프로젝트 : 9kcal. 오늘 뭐 먹지?

1.  WebSocket 인증 및 Spring Security와 충돌 문제1)개요WebSocket 연결 시 Authorization 헤더에 Access Token이 포함되지 않아 Spring Security의 인증이 실패하여 연결이 차단 됨(인증된 사용자만 접근할 수 있도록 하기 위해 단순 로그인 후 토큰 값을 하드코딩하여 WebSocket 연결을 테스트 하는 과정에서 문제 발생)알고보니 Access Token이 쿠키에 저장되고 있어서 인증이 되지 않았고, 이를 해결하기 위해 WebSocket 연결 시 Headers의 Cookie 값에 자동으로 쿠키에 저장된 토큰 값을 불러오는 방식으로 로직을 변경해봤지만 인증이 여전히 되지 않았음 2)문제상황Access Token의 쿠키 기반 저장Spring Secur..

[프로그래머스/ 2021 카카오 채용연계형 인턴십] 숫자 문자열과 영단어

Q. 숫자 문자열과 영단어A1.class Solution { public int solution(String s) { //각 숫자에 대응하는 영단어를 배열에 저장 String[] words = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; //StringBuilder(가변 객체)를 활용해 문자열 저장 //answer : 최종 문자열, numCard : 숫자가 아닌 영단어일때 단어 모으는 문자열 StringBuilder answer = new StringBuilder(); ..