전체 글 18

[Java] 2차원 배열 / 알파벳 소문자 -> 대문자로 변경

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[][] arr2d = new String[5][3]; for (int i=0; i * 처음 제출했을 때 컴파일 에러 난 이유 (코테 오답노트)1. 예약어 char 를 변수 이름으로 사용했음. ; 가 있는데도 ; 가 없다고 에러 메시지가 출력됨. alphabet 으로 변경함.2. 2차원 배열 선언할 때 new 를 빼먹어서 새로운 배열의 생성자 호출하는 걸 못했음.

개발 기초/Java 2024.05.20

[Java] 배열 기본 오답노트

int sumValue = 0;int cnt = 0;double avgValue = 0;avgValue += (sumValue / (double) cnt); System.out.printf("%d", sumValue);System.out.print(" ");System.out.printf("%.1f", avgValue); * 코테 대비용 Java 오답노트- cnt 를 double 로 형변환 해주지 않으면 정수 값이 avgValue 에 더해진다- 소숫점 아래 두 번째 자리에서 반올림해서 첫 번째 자리까지 출력하려면 - 다음과 같이 printf + "%.1f" + , 조합을 사용하고 변수를 넣어준다  ㄴ 자주 실수하는 점 : printf 인데 print로 씀  ㄴ 자주 실수하는 점 2 : %.1f 인데 %1..

[BOJ23971/Python] ZOAC 4

1. 문제 링크 : https://www.acmicpc.net/problem/23971 23971번: ZOAC 4i행 j열 자리를 (i, j)라고 할 때, (1,1)에 참가자가 앉은 경우 다른 참가자는 (1,2), (2,1), (2,2) 자리를 제외한 나머지 자리에 앉을 수 있다. (2,2)의 경우는 (1,1)과 행 번호 및 열 번호의 차가 1보다 크www.acmicpc.net 2. W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 3. 메모리 초과 코드# col : W , row : H# 세로 N or 가로 M 띄고 앉기input_lst = list(map(int, input().split()))H, W, N, M = input_lst[0], inpu..

[프로그래머스/알고kit/DFS,BFS] 타겟 넘버

240127문제n개의 음이 아닌 정수들을 순서를 바꾸지 않고 더하거나 빼서 타겟 넘버 만들기숫자가 담긴 배열 numbers, 타겟 넘버 target문제 풀이 아이디어DFS 로 접근idx번째 operator 를 고르면서 check_num 으로 만든 숫자가 target 과 일치하는지 확인def solution(numbers, target): def solve(idx, check_num): nonlocal answer if idx == N: if check_num == target: answer += 1 return answer return elif idx Keep          ..

[프로그래머스/알고kit/그리디] 체육복

탐욕법(Greedy/그리디)체육복문제전체 학생 수 2 ~ 30체육복을 1개 이상 가지고 있는 학생의 최댓값 return도난당한 학생 : 바로 앞뒷번호 학생이 여유분 갖고 있을 경우 빌릴 수 있음도난당한 학생은 1~n여유분 갖고 있는 학생이 도난당했을 수도 있음 => 자기가 쓸 거 하나만 있어서 빌려줄 수 없음여유분 갖고 있는 학생은 1~n초기 전략 1도난당한 학생 -1 번호가 여유분 보유하는지 확인 -> 빌리기없을 경우, 도난당한 학생 +1 번호가 여유분 보유하는지 확인 -> 빌리기체육복 1개 이상인 학생 수 출력def solution(n, lost, reserve): ok = [i for i in range(1,n + 1)] for lo in ok: if lo in lost: ..

[설계] API 명세

기본 URL http/test.com/apiAPI 설계Rest 방식은 4가지 method를 사용해 crud 처리Post - Create(쓰기)Get - Read(읽기)Put - Update(수정)Delete - Delete(삭제)http://192.168.0.1:3306/{영향을 끼칠 테이블이름}/{기능 이름}기능 이름 예시) 회원가입, 로그인, 마이페이지 …만약 영향을 끼칠 테이블이 여러개라면, 테이블 이름은 주 기능이 있는 테이블로 작성마이페이지 프로필 변경 로직mypagePUT (update)닉네임, 휴대폰 - 무조건 updateurl - 기존 이미지와 동일파일 - update 하기 (S3로 보내서 url 얻기)multipart 로 안드로이드 -> 서버로 전송 -> 서버에서 S3 로 전송 -> S3..

[개요] 기획

팀명GDD서비스명릴플(RILPLE)서비스 설명/주요기능[릴레이 플로깅] App회원가입 , 로그인프로젝트 생성 or 참여참여, 완료(종료) 인증리워드 수령프로젝트의 특장점(기능 관점)유저들이 릴레이로 플로깅을 하는 것을 확인할 수 있도록 기능 구성 (공통의 프로젝트에 참여하는 형식)유저에게 플로깅하기 좋은 경로를 추천하는 경로 추천 기능프로젝트의 차별점/독창성(기술 관점)경로는 조회가 빠른 MongoDB 사용지리적 데이터 관련 다양한 함수를 제공하는 PostGIS 사용역할별 담당자FE:정철주,홍유준 BE : 김성훈,최재성,김효주,송민석기술스택모바일 백엔드 DB 주요 기술 스택AndroidSpring BootMongoDB, PostGISFE : Android Jetpack, Hilt BE : Java 17,..