본문 바로가기

분류 전체보기232

3진법 뒤집기 주어진 Int n을 3진법으로 표현후, 뒤집고, 다시 10진법으로 변환하면된다. ㅇ 풀이 public int solution(int n) { int answer = 0; //int n 을 3진수로 변환 String th = Integer.toString(n,3); //변환한 n인 th를 뒤집어서 담을 ht String ht = ""; //th를 뒤집는다. for(int i = th.length()-1; i >= 0; i--){ ht += th.charAt(i); } //3진수인 ht를 다시 10진수로 변환한다. answer = Integer.parseInt(ht,3); return answer; } 진수변환하는걸 사실 까먹어서 찾아봤다. 잊지말자! 2024. 2. 5.
직사각형 별찍기 ㅇ 풀이 class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); String star = "*"; String Star = ""; int i = 0; while(i < a){ Star += star; i++; } for(int j = 0; j < b; j++){ System.out.println(Star); } } } 먼저 *를 a만큼 붙혀보자. while문을 통해서 star를 a개를 붙히고, b만큼 출력을하면된다. 쏘 이지. 2024. 2. 2.
행렬의 덧셈 같은 인덱스끼리의 덧셈을 구하는 간단한 문제다. 이중for문 써서 풀면되는문제다. 주의할점은 첫번째 for문에서는 arr1이나 arr2의 '행'길이 전까지 반복해야하고, 두번째for문에선 arr1 이나 arr2의 '열'길이만큼 반복해야한다는것이다. 내가이걸 잘못설정해서 30분동안 뭐지?뭐지?했다. ㅇ 풀이 public static int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i = 0; i < arr1.length; i++){ for(int j = 0; j < arr1[0].length; j++){ answer[i][j] = arr1[i][j]+arr2.. 2024. 2. 1.
DB - key, 관계매핑, fetch Spring 을 사용하며 항상 헷갈렸던 개념이어서 한번은 정리의 필요성을 느끼고 정리해보려고 한다. DB에서 Key는 무슨 역할을 할까? ㅇ Key의 역할 - 키는 각 레코드를 고유하게 식별하는 역할을 함. 중복된 레코드를 방지할 수 있다. - 키를 사용하면 DB에서 레코드를 신속하게 찾고 조작할 수 있음. 효율적으로 검색할 수 있고 정렬할 수도 있다. - 데이터의 무결성을 보장한다. primary key는 각 레코드를 고유하게 식별해 데이터의 무결성을 유지하는데 역할을 한다. 또, 외래키를 사용해 다른 테이블 과의 관계를 정의하고 무결성 제약 조건을 적용 할 수 있다. - 테이블 간의 관계를 정의. 외래키는 한 테이블의 레코드가 다른 테이블의 특정 레코드와 관련되어 있음을 나타낸다. ㅇ Key의 종류 .. 2024. 1. 30.