Python

    [프로그래머스][python] 71484. 올바른 괄호

    Question: 올바른 괄호란 두 개의 괄호 '(' 와 ')' 만으로 구성되어 있고, 괄호가 올바르게 짝지어진 문자열입니다. 괄호가 올바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 합니다. 예를들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. Example: ()() true (())..

    [프로그래머스][python] 12925. 문자열을 정수로 바꾸기

    Question: 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. Example: numbersresult예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. My answer: def solution(s): return int(s) 쉬운 문제였지만 포스팅 한 이유는 reference code가 인상적이었기 때문이다. reference code: def strToInt(str):..

    [프로그래머스][python] 12918. 문자열 다루기 기본

    programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이 programmers.co.kr Question: 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. Example: s return a234 fals..

    [프로그래머스][python] 12916. 문자열 내 p와 y의 개수

    programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr Question: 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문..

    [프로그래머스][python] 12912. 두 정수 사이의 합

    programmers.co.kr/learn/courses/30/lessons/12912?language=python3 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr Question: 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한사항 a와 b가 같은 경우는 둘 중 아무 수..

    [python][basic] 파이썬 코딩 컨벤션 정리

    코딩 컨벤션(coding convention)이란? 코딩 컨벤션은 코드를 작성할 때 코드를 읽고 협업하며 관리할 때 효율성을 증진시키기 위해서 어떤 일관된 코딩 스타일을 사전에 약속하는 것이다. 이러한 코딩 스타일 규약은 지키지 않아도 실행 결과에는 영향을 미치지 않는다. 단지 어떤 일관성이 있는 기준을 두어 통일하면 더 나은 품질의 코드를 작성하는데 그리고 협업할 때의 불편함을 줄이는 데에 도움이 되기 때문이다. 코딩 컨벤션은 함께 일하는 팀 단위마다 정하고 사용해도 되지만 일반적으로 같은 언어를 공유하는 공동체에서 제공하는 컨벤션 가이드가 존재한다. (파이썬의 경우 PEP 8) Python Enhance Proposal(PEP) PEP중에서도 PEP 8이 파이썬 언어의 컨벤션에 대한 제안서이다. ww..

    [codesignal][python] 10. Sort by Height

    codesignal.com Coding Tests and Assessments for Technical Hiring | CodeSignal Learn how you can go beyond resumes in technical hiring with a state-of-the-art assessment platform and advanced coding tests codesignal.com level : easy Question: Some people are standing in a row in a park. There are trees between them which cannot be moved. Your task is to rearrange the people by their heights in a ..

    [python][basic] 파이썬 외장함수

    pickle¶ 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있다 dump를 통해 데이터 객체 저장 load를 통해 불러오기 In [2]: import pickle f=open("pickle.txt","wb") data={1:'python',2:'java'} pickle.dump(data,f) f.close() In [3]: f=open("pickle.txt",'rb') data=pickle.load(f) print(data) {1: 'python', 2: 'java'} os¶ os module은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 도와주는 모듈 os.environ (내 시스템의 환경 변수 값을 알고 싶을 때)¶ 시스템은 제각기 다른 환경변수 값을 갖는다 os.en..

    [python][basic] PSL-sys module

    sys module: python library 중 하나이다. python library: 전 세계 파이썬 사용자들이 만든 유용한 프로그램을 모아 놓은 것. 그 중에서도 sys 모듈은 자주 사용됨 PSL: python standard library 우리는 이를 파이썬 외장함수라고 부른다 sys 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있는 방법을 제공하는 모듈 명령 행에서 인수 전달하기 -sys.args python명령어 뒤의 모든 것들이 공백을 기준으로 나뉘어서 sys.argv리스트의 요소가 된다 확인해보기 위한 예제는 아래와 같다 #argv_test.py import sys print(sys.argv) 같은 디렉토리에 명령 프롬프트 창에서 python argv_test.py you ..

    [codesignal][python] 9. isLucky

    codesignal.com Coding Tests and Assessments for Technical Hiring | CodeSignal Learn how you can go beyond resumes in technical hiring with a state-of-the-art assessment platform and advanced coding tests codesignal.com level : easy Question: Ticket numbers usually consist of an even number of digits. A ticket number is considered lucky if the sum of the first half of the digits is equal to the s..