본문 바로가기

IT. Programming

[백준] 1157 문제풀이(실패) 개인 테스트 시에는 정상적으로 나오는 것으로 보이는데... 백준에서는 실행해본 모든 결과는 오답이였습니다. 런타임이 길어서인지도 모르겠네요. import java.util.*; import java.util.stream.Collectors; class Solution{ public char solution(String s){ char answer=' '; String s_clone_upper = s.toUpperCase(); Set set = new LinkedHashSet(); ArrayList compare_char = new ArrayList(); for(int i=0;i 더보기
Programmers. 내적 [문제설명] 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) [제한사항] a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. [입출력 예] 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0.. 더보기
Programmers. x만큼 간격이 있는 n개의 숫자 [문제설명] 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. [제한사항] x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. if(1 더보기
TIL 1. 직사각형 별 찍기 더보기 //개인 솔루션 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i=0 ; i System.out.println(sb.toString())); } } 2. 짝수와 홀수 더보기 //개인 솔루션 class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ answer="Even"; } else{ answer="Odd"; } retu.. 더보기
Programmers. 음양 더하기 * 해답 아래 더보기에 Java 코드 기재 * 목차 음양 더하기 문제설명 제한사항 입출력 예 기본 상태 풀이에 필요한 조건 해답 +더보기 음양 더하기 [문제 설명] 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. [제한사항] absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음.. 더보기
Programmers. 가운데 글자 가져오기 * 해답 아래 더보기에 Java 코드 기재 * 목차 가운데 글자 가져오기 문제설명 제한사항 입출력 예 기본 상태 풀이에 필요한 조건 해답 +더보기 음양 더하기 절차 동일 가운데 글자 가져오기 [문제 설명] 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. [제한사항] s는 길이가 1 이상, 100이하인 스트링입니다. [입출력 예] s return "abcde" "c" "qwer" "we" [기본 상태] class Solution { public String solution(String s) { String answer = ""; return answer; } } [풀이에 필요한 조건] 문자열의 길이를 저장할 int형 변수 .. 더보기
2주 1일차 알고리즘 문제풀이(개인) * 해답 아래 더보기에 Java 코드 기재 * 목차 가운데 글자 가져오기 문제설명 제한사항 입출력 예 기본 상태 풀이에 필요한 조건 해답 +더보기 음양 더하기 절차 동일 1. 가운데 글자 가져오기 [문제 설명] 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. [제한사항] s는 길이가 1 이상, 100이하인 스트링입니다. [입출력 예] s return "abcde" "c" "qwer" "we" [기본 상태] class Solution { public String solution(String s) { String answer = ""; return answer; } } [풀이에 필요한 조건] 문자열의 길이를 저장할 int형 .. 더보기
항해 99 1주차 로그인 기능에 사용되는 JWT. 로그인에 필요한 데이터를 구성 요소중 헤더, 페이로드, 서명으로 구성되어 있습니다.. ex) https://jwt.io/ JWT는 헤더에 포함된 Type입니다. alg 는 서명값을 만드는데 필요한 알고리즘입니다. 헤더와 페이로드, 서버에 있는 비밀 값으로 알고리즘에 넣고 돌리면 서명이 됩니다. 서명값과 계산 결과가 일치한다면 특정 유저인지 확인을 하는 로그인 기능에 사용됩니다. 세션 방식은 Stateful (사용자의 상태를 서버가 기억하고 있다가 유용한 정보로써 활용한다는 것) 이여서 서버가 기억하고 있는 상태와 달라진다면 이전 기존 세션을 종료하게 됩니다. JWT로는 위와 같은 방식으로 종료시키는 것이 불가능하여 짧게 로그인을 유지하는 Access 토큰과 상대적으로 오래.. 더보기