# 2

Inflearn Algorithm Sec.2
Sec2: Traversing & Simulation(String, 1Dim, 2Dim List Traversing 01_회문 문자열 검사 1) Problem N개의 문자열 데이터를 입력받아 앞에서 읽을 때나 뒤에서 읽을 때나 같은 경우(회문 문자열)이면 YES를 출력하고 회문 문자열이 아니면 NO를 출력하는 프로그램을 작성한다. 단, 회문을 검사할 때 대소문자를 구분하지 않습니다. 입력설명 : 첫 줄에 정수 N(1<=N<=20)이 주어지고, 그 다음 줄부터 N개의 단어가 입력된다. 각 단어의 길이는 100을 넘지 않는다. 출력설명 : 각 줄에 해당 문자열의 결과를 YES 또는 NO로 출력한다. 입력예제 1 5 level moon abcba soon gooG 출력예제 1 #1 YES #2 NO #3 YES #4 NO #5 YES 2) Thinking 검사할 문자열 개수 입력받기 첫 번째 문자열 입력받기 대문자 변경 문자열 길이가 5라면 가운데 글자 제

Ai Tech Pre-course Lec.2
Lec2: String and Advanced Function Concept 01_String 1) String? 시퀀스 자료형으로 문자형 data를 메모리에 저장 영문자 한 글자는 1byte의 메모리공간을 사용 > 50 51 52 #각 문자열의 메모리 사이즈 출력 string은 1byte 크기로 한 글자씩 메모리 공간이 할당됨 > a : 0100 1001 b : 0100 1010 c : 0100 1011 d : 0100 1100 e : 0100 1101 2) 1byte의 메모리 공간이란 컴퓨터는 이진수로 데이터를 저장 이진수 한 자릿수는 1bit로 저장됨 즉 1bit는 0 또는 1 1byte = 8bit = 2^8 = 256까지 저장 가능 컴퓨터는 문자를 직접적으로 인식 X >> 모든 데이터는 이진수로 인식 이를 위해 이진수를 문자로 변환하는 표준 규칙을 정함 이러한 규칙에 따라 문자를 이진수로 변환하여 저장하거

Git, GitHub, Git Graph, VSCode 2
여러 명이 함께 Git으로 협업하기 01_Branch 만들고, 이동하기 Branch: 새 Branch 만들기 > Label 오른쪽의 Commit Message 부분에서 마우스 오른쪽 클릭 시 Create Branch로 Branch를 하나 만들 수 있다. > Branch의 이름을 적고 Checkout 여부를 설정 후 생성. > Local의 현재 상

Git, GitHub Chap.2
Chap.2 혼자서 Git으로 버전 관리하기 01_Local Repository를 Sourcetree에 불러오기 1) Add Local Repository 로컬 저장소 추가하기 = 이미 오프라인으로 생성해 둔 Local Repository를 Sourcetree에서도 볼 수 있도록 불러오는 것 > 새로 만들기... -> 로컬 저장소 추가하기 -> [iTshirt-cat] 폴더 열기 GitHub Nickname, GitHub Repository Token 입력 
Python 기초 2
If For While Continue, Break 한 줄 For문 + Quiz 1. '1 ~ N' 홀수 출력 2. '1 ~ N' 총합 3. N의 약수 출력 풀이 1 N = int(input('D : ')) divisors = [] for i in range(1, N + 1): if N % i == 0: # 나누어 떨어지면 i는 N의 약수 divisors.append(i) # 빈 리스트에 순서대로 요소 추가 print(divisors) 간단한 함수 사용 def find_divisors(n): divisors = [] for i in range(1, n + 1): if n % i == 0: divisors.append(i) return divisors find_divisors(int(input('D : ')))
클라우드 서버없이 개인 개발서버 구축하기 (1) 준비물
(해당 글은 Mac을 사용하여 진행하였습니다.) 개인 프로젝트를 진행하기 위해서 개발 서버를 세팅하다보니 aws는 프리티어를 이용해도 금액이 나오고 oracle은 무슨 이유에서인지 회원가입도 안되고.. 마침 안쓰는 아이맥이 하나 있어서 그걸 서버로 사용하면 되겠다고 생각했다. 준비물 본인이 쓰는 컴퓨터 (Mac) 서버로 사용할 컴퓨터 (Mac) 공유기

🎇[프로그래머스] 교점에 별 만들기
해당 게시물은 leego 님의 티스토리 블로그를 참고하여 작성되었음을 미리 밝힙니다. > ※ 2단계 문제이며 가장 어려움 해당 문제는 지문을 읽으면서도 멘탈이 너무 나가서 자세한 설명을 생략하고 꼭 필요한 부분만 주석을 달고 체크하겠음 출처 ) leego님의 티스토리 블로그 > ### 문제 시작 Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을

🎢[프로그래머스] 땅따먹기
본 포스트는 티스토리 Vintz 님의 [프로그래머스]땅따먹기 | JavaScript 문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네번째 칸 (5), 2행의 세번째 칸

🎠[프로그래머스] 메뉴 리뉴얼
[문제설명] 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 하며, 각 단품메뉴는 A ~ Z의 알파벳 대문자로 표기합니다.) 손님 번호 주문한 단품메뉴 조합 1번 손님 A, B, C, F, G 2번 손님 A, C 3번 손님 C

🤿[프로그래머스] k진수에서 소수 개수 구하기
문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우, P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우, 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우, P처럼 소수 양쪽에 아무것도 없는 경우, 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 k진법으로 보았을 때가 아닌, 10진법으로 보았을 때 소수여야 한다는 점에 주의합니다.) 211은 P0 형태에서 찾을 수 있으며, 2는 0P0에서, 11은 0P에서 찾을 수 있습니다. 정수