분류 전체보기335 231013 음양 더하기 - Level 1 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 입출력 설명 입출력 예 #1 signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.. 2023. 10. 13. 231013 서울에서 김서방 찾기 - Level 1 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 코드 def solution(seoul): site = seoul.index("Kim") answer = '김서방은 ' + str(site) + '에 있다' return answer 풀이 index() 메서드를 이용해 seoul 리스트에서 Kim이라는 문.. 2023. 10. 13. [TIL] #29. 231012 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 HTTP & HTTPS 공부 JSONP 공부 자바 종합 강의 (1주차) 내일 목표 알고리즘 문제 HTTP 공부 자바 종합 강의 (2주차) 발생한 문제와 해결 '콜라츠 추측' 문제를 보고 어려운 부분 없이 쉽게 풀 수 있다고 생각했다. 그런데 테스트 케이스 3개 중, 마지막 1개가 계속 제대로 된 값이 나오지 않았다. 해당 테스트케이스는 500번 작업을 반복해도 1이 나오지 않아 -1을 리턴해야 하는데 자꾸만 answer 값이 488으로 나왔다. 코드를 아무리 봐도 잘못된 부분이 없는 것 같고, 왜 그런지도 모르겠고,, 왜 그럴까 계속 생각을 해보다가 도저히 모르겠어 질문하기 버튼 눌러서 나랑 비슷한 문제가 있는 사람이 있는지 찾아봤는데 있었다. 잘못된 값이.. 2023. 10. 12. 231012 콜라츠 추측 - Level 1 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한사항 입력된.. 2023. 10. 12. [TIL] #28. 231011 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 JSON 공부 HTTP & HTTPS 공부 → 진행중 내일 목표 알고리즘 문제 HTTP & HTTPS 공부 JSONP 공부 느낀점 '하샤드 수' 문제를 2가지 방법으로 풀었다. 첫 번째 방법은 while문을 이용해 각 자릿수를 더하는 방법이고, 두 번째 방법은 x를 변환하여 char배열에 넣어준 후 더해주는 방법이었다. 그런데 둘 중 어떤 방법이 더 나은 것인지 모르겠다.. 오늘 계획은 JSON과 HTTP, HTTPS를 공부하고 정리하는 것이었는데 생각보다 시간이 오래걸려서 계획했던 것을 다 할 수 없었다. 오늘 발표시간때문인 것도 있겠지만 한 가지를 공부하면 계속 연결지어 다른 것을 더 공부해야해서 그런 것 같다. 현재 HTTP 정리 중인데 HTTP 메세.. 2023. 10. 11. [Web] Stateful / Stateless 차이 상태 프로토콜 (Stateful) : client-server 관계에서 서버가 클라이언트의 상태를 보존함을 의미 클라이언트의 정보를 기억한다 ▶ 어딘가 정보를 저장하고 통신할 때마다 읽는다는 뜻 보통 브라우저의 쿠키에 저장되거나, 서버의 세션 메오리에 저장되어 상태 유지 Stateful 구조를 따르는 프로토콜 예로 TCP의 3-way handshaking 과정을 이야기할 수 있음 단점 해당 서버가 멈추거나 못쓰게 되면 다른 서버는 해당 서버의 상태값들을 가지고 있기 않기 때문에 대체가 불가능 용량 한계 존 무상태 프로토콜 (Stateless) : 통신에 필요한 모든 상태 정보들을 서버에서 보존하지 않고 클라이언트에서 가지고 있다가 서버와 통신할 때 데이터를 실어보내는 것 UDP와 HTTP가 대표적인 St.. 2023. 10. 11. [JSON] JSON 정리 JSON : 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식 JavaScript Object Notation(자바 스크립트 객체 표기법)의 약자 텍스트 기반이기 때문에 어떤 프로그래밍 언어에서도 데이터를 읽고 사용 가능 XML보다 좀 더 쉽게 데이터를 교환, 저장하기 위해 고안 XML EXtensibleMarkup Language의 약자로, HTML과 매우 비슷한 문자 기반의 마크업 언어 데이터를 저장하고 전달할 목적으로 만들어짐 HTML태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의 가능 JSON 특징 JS를 확장하여 만들어짐 JS 객체 표기법을 따름 사람과 기계가 모두 읽기 편하도록 고안 프로그래밍 언어와 OS에 독립접 JSON vs XML JSON XML 공통점 데이터.. 2023. 10. 11. 231011 하샤드 수 - Level 1 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한사항 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 입출력 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다. 입출력 예 #4 13의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙.. 2023. 10. 11. [TIL] #27. 231010 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 내배캠 Chap1 팀 프로젝트 팀원 코드 이해 깃 & 깃허브 강의 정리 Realtime & Firestore 차이 공부 내일 목표 알고리즘 문제 JSON 공부 HTTP & HTTPS 공부 발생한 문제와 해결 '정수 내림차순 배치하기' 알고리즘 문제 코드를 아래와 같이 작성하였다. import java.util.*; class Solution { public long solution(long n) { long answer = 0; char[] ch = String.valueOf(n).toCharArray(); StringBuilder sb = new StringBuilder(); Arrays.sort(ch); sb.append(ch).reverse(); an.. 2023. 10. 11. 이전 1 ··· 24 25 26 27 28 29 30 ··· 38 다음