변수와 데이터 타입 변수(variable) 대부분의 프로그램은 데이터를 활용하여 다양한 동작을 수행하며, 이러한 데이터는 컴퓨터의 메모리 공간에 저장될 수 있다. 이때 데이터를 저장한 메모리 공간에 이름을 할당받아야만 나중에 다시 해당 데이터에 접근할 수 있다. 이처럼 프로그램에서 사용되는 데이터를 저장해 놓은 일종의 저장 공간을 변수(variable)라고 부른다. 즉, 변수란 데이터를 저장할 수 있도록 이름을 할당받은 메모리 공간을 의미하며, 이렇게 저장된 데이터에는 언제든지 다시 접근하거나 그 값을 변경할 수 있다. 변수명 생성 규칙 만약 파이썬에서 변수명으로 if나 while 등을 사용할 수 있으면, 파이썬 인터프리터는 이것이 변수명인지 아니면 조건문이나 반복문을 나타내는 것인지 알 수 없게 된다...
완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completionreturn [leo, ..
Counter Counter 📌 Python 의 Counter 모듈을 통해 리스트에 있는 각항목을 셀 수 있다. 🎯 import from collections import counter 임의의 리스트를 생성한뒤 Counter 사용하는 예제이다. 🔔 예제) list = [1, 2, 3, 4, 5, 3, 4, 5, 2, 3, 4, 5, 23, 3, 4, 3, 4, 5, 2, 2, 34] Counter(list) 실행 결과 Counter({1: 1, 2: 4, 3: 5, 4: 5, 5: 4, 23: 1, 34: 1}) 위 결과와 같이 리스트 안의 객체의 개수를 세어준다. String도 같은 방법으로 사용이 가능하다. str = 'sselirjalijrlaijrliawenrlinvlaidlivjawlijer' ..
비밀지도 (feat.python) 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.지도 1과 지도 2는 각각 정수 배열로 암호화되어 있다.암호화된 배열은 지도의 각 가..
STM32F130C8T6(Cortex-M0) (feat. TDCR1050M FND) 목차 STM32F10xxx & TDCR1050M Datasheet STM32F130C8T6 & Keil Start 📌 SEGGER 에서 만든 J-LINK EDU를 사용하여 펌웨어 다운로드를 진행하였다. 보드와의 연결은 SWDIO, SWCLK, RESET, VCC, GND 핀만을 연결하였다. 아래 J-LINK Pin map 참조. Keil uVison V5.17.0.0 을 사용하였으며 Target 옵션에서 Debug 탭 옵션을 아래와 같이 J-LINK PORT를 SW로 변경한다. Flash Download 옵션에서는 다운로드 하게 되면 자동으로 동작시킬지를 결정하는 Reset and Run 옵션을 체크한다. FND(TDCR..
파이썬 소개 (버전비교/설치/특징/기초) 파이썬(Python)이란? 파이썬(Python)은 네덜란드 출신의 프로그래머인 귀도 반 로섬(Guido van Rossum)이 1989년에 개발한 프로그래밍 언어이다. 파이썬은 문법이 어렵지 않아서 코드를 쉽게 작성하고 읽을 수 있으며, 인터프리터에서 바로 실행하여 그 결과를 빠르게 확인할 수 있다. 또한, 다양한 라이브러리가 많이 존재하므로, 이를 활용하여 원하는 프로그램을 빠르게 개발할 수 있다. 파이썬은 교육적인 목적뿐만 아니라 실무에서도 많이 사용되고 있으며, 응용 프로그램과 웹, 서버 사이드 영역까지 다양한 분야에서 활용되고 있는 전세계에서 가장 인기 있는 프로그래밍 언어 중 하나이다. 이와 같은 이유로 파이썬은 프로그래밍을 처음 접하는 학생이나 일반인들..
목차 자바스크립트와 JSON📌 JSON은 자바스크립트의 객체 표기법을 제한하여 만든 텍스트 기반의 데이터 교환 표준이다. 따라서 JSON 데이터는 자바스크립트가 자주 사용되는 웹 환경에서 사용하는 것이 유리하다. 자바스크립트에서 JSON 데이터를 분석하고 사용하는 것은 매우 간단하다. 자바스크립트는 JSON 데이터를 처리하기 위한 다음과 같은 메소드를 제공하고 있다. JSON.stringify()JSON.parse()toJSON() JSON.stringify() 메소드📌 JSON.stringify() 메소드는 인수로 전달받은 자바스크립트 객체를 문자열로 변환하여 반환한다. 문법JSON.stringify(value) value에는 변환할 자바스크립트 객체를 전달한다. 이 메소드는 UTF-16으로 인..
JSON 스키마(schema)JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 데이터 교환 표준이다. 이때 JSON 데이터를 전송받는 측에서는 전송받은 데이터가 적법한 형식의 데이터인지를 확인할 방법이 필요하다. 따라서 적법한 JSON 데이터의 형식을 기술한 문서를 JSON 스키마(schema)라고 한다. JSON 스키마에 대한 더 자세한 사항은 다음 링크를 참고하면 된다. JSON SchemaWelcome to the JSON Schema Community With over 60 million weekly downloads, JSON Schema has a large and active developer community across the world. Join the Communit..