분류 전체보기
[프로그래머스] 이상한 문자 만들기 / 파이썬
[프로그래머스] 이상한 문자 만들기 / 파이썬
2019.01.31🤔 이상한 문자 만들기 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 😃 나의 풀이 def solution(s): answer = '' lst = s.split(' ') for idx, string in enumerate(lst): for i in range(len(string)): if i%2 == 0: string = string[:i] + string[i].upper(..
[프로그래머스] 👨🎓 N으로 표현 / 파이썬
[프로그래머스] 👨🎓 N으로 표현 / 파이썬
2019.01.31N으로 표현 문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. number는 1 이상 32,000 이하입니다. 수식에는 괄호와 사칙연산만 가능하며 나누기 연산에서 나머지는 무시합니다. 최솟값이 8보다 크면 -1을 return 합니다. 😃 나의 풀이 dic = {0:1..
[프로그래머스] 🔐 시저 암호 / 파이썬
[프로그래머스] 🔐 시저 암호 / 파이썬
2019.01.31🔐 시저 암호어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.제한 조건공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다.😃 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 def solution(s, n): upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' lower = upper.lower() f..
19.01.31
19.01.31
2019.01.31매력 넘치는 하은님 그림에드워드 양의 영화는 최고다스시로로 무슨 덮밥디자인 레퍼런스를 위해 찍었던 무신사 광고아조씨 ^^712가지 법칙시티 팝 좋아야호공포의 넷플릭스 자막유튜버 승우아빠님을 접하고 심심하면 만드는 크림리조또 책을 읽고 바로 실천할 수 있다면
< 아이스 > 불곰국에서 온 동화
< 아이스 > 불곰국에서 온 동화
2019.01.31남주가 에단 호크인 줄 알고 봤던 영화이다. 포스터에서는 정말 닮았다 너무 젊은 게 이상하긴 했지만🤣 그리고 저 구도 이 너무 생각나서 내용이 궁금했다... 러시아어가 쏼라 쏼라 나오길래 에단 호크는 머리에서 빨리 지워버리고 영화의 내용에 집중했다. 초반 전개는 매우 빠르게 흘러간다. 주인공 나디아의 흥망성쇠, 그리고 사샤를 만나게 된다. 사샤를 만난 뒤로는 극의 분위기가 180도 바뀐다. 남녀만 바꾸면 의 구도와 똑같고, 흘러가는 방식도 비슷하게 흘러간다. 그 뒤로는 특별한 건 전혀 없다. 나디아는 재기할 용기를 얻고 사샤와 행복하게 살았더랬죠~ 라는 지극히 동화스러운 이야기에 후반부에는 어디서 많이 본 신파까지 섞었다. 외국 영화에서 이런 장면을 볼 줄 이야 심지어 중간에 백설공주에 스타워즈도 나오니..
[⚛React] 🐶 이모지를 이용한 빙고게임 만들기
[⚛React] 🐶 이모지를 이용한 빙고게임 만들기
2019.01.31🐶 리액트(React)를 이용해 이모지 빙고게임 만들기 🐶 노마드 코더 슬랙을 둘러보던 중, 빙고 게임을 과제로 만드시던 분이 빙고 검증에 대한 구현을 질문하셨다. 처음에는 Codesandbox에 돌아가는 코드를 만들어서 보여드리면 어떨까 생각하다가, "내 사이드 프로젝트로 좋을 것 같은데?"라는 생각에 바로 당일 빙고게임 사이드 프로젝트 작업을 시작했다. 컴포턴트(Component)화 시작하기에 앞서 생각났던 프로젝트가 바로 리액트 공식 문서에서 제공하는 튜토리얼인 틱택토 게임이었다. Board와 Squrare로 컴포넌트화 되어있던게 빙고에 적용하기 딱이였고, 똑같이 Board와 Square라는 컴포넌트를 만들어서 진행했다. 함수구현 빙고에서 구현해야할 함수는 다음과 같다. 1. 특정 칸 클릭시 해당 ..
npx create-react-app ... 그래서 npx가 뭐길래?
npx create-react-app ... 그래서 npx가 뭐길래?
2018.12.26🤔 npx란 무엇인가? 우리가 리액트를 처음 시작할 때, 프로젝트를 만드는 패키지인 create-react-app이 있습니다. npx create-react-app my-app 여기서는 왜 npm이 아닌 npx를 사용하고 npx란 무엇일까요? 👨👦npm의 아들 npx는 자바스크립트 패키지 관리 모듈인 npm(Node Package Module)의 npm@5.2.0 버전부터 새로 추가된 도구입니다. 따라서 npm@5.2.0 이상 버전만 깔려 있다면 npx 커맨드를 사용 가능합니다. npx는 npm 레지스트리의 패키지 사용 경험을 파악하기 위한 도구입니다 - npm은 레지스트리에서 호스팅되는 종속성을 매우 쉽게 설치하고 관리할 수 있으며, npx는 레지스트리에서 호스팅되는 CLI 도구 및 기타 실행 파일을..
[⚛React] React 기본 개념
[⚛React] React 기본 개념
2018.12.26🤔 리액트란? 리액트(React, React.js 또는 ReactJS)는 선언적, 효율적으로 유연하게 유저 인터페이스를 만들기 위한 자바스크립트 라이브러리의 하나로, 페이스북과 개별 개발자 및 기업들 공동체에 의해 유지보수되며 지금도 계속 업데이트 중인 프로젝트이다. 리액트의 개념은 다음과 같은 함수로 표현 가능하다. f(data) = View 페이지에 동적인 상호작용을 넣고 싶을 때 우리는 자바스크립트를 이용하게 된다. 하지만 웹 개발 시 DOM 관리 및 상태값 관리 작업은 프로젝트가 커질 수록 논리가 복잡해질 수록 귀찮고 머리 아파진다. 이러한 것들을 최소화하고 오직 기능 개발과 사용자 인터페이스(UI) 를 구현하는 것에 집중하기 위해 React 같은 라이브러리가 탄생되었다. 리액트의 특징 리액트는 ..
[CSS] em과 rem의 공통점, 차이점
[CSS] em과 rem의 공통점, 차이점
2018.12.26https://webdesign.tutsplus.com/ko/tutorials/comprehensive-guide-when-to-use-em-vs-rem--cms-23984 해당 글을 대부분 참고하여 간단하게 정리한 내용입니다. 더 자세한 내용을 원하신다면 해당 글을 참고해주세요. § html 태그의 font-size css 값에 따라 달라지는 px과 rem 그리고 em 유닛을 확인할 수 있는 예시 § em과 rem의 공통점 불변적인 px와는 달리 길이가 유연한 가변단위로 설정된 폰트 크기 혹은 브라우저에 의해 계산된 픽셀값으로 변환된다. 요소의 크기가 절대 변하면 안 되는 상황에서는 사용하지 말아야 한다. em과 rem의 차이점 구분 em rem 변환에 영향을 주는 값 스타일을 지정한 요소의 폰트 크기..
[머신러닝] 검증 Validation
[머신러닝] 검증 Validation
2018.12.24검증 Validation 데이터 세트를 학습 세트와 테스트 세트로 나누면 특정 모델이 새 데이터를 잘 처리할 수 있을 정도로 일반화되었는지 판단할 수 있습니다. 그러나 초매개변수 조정을 여러 차례 실행할 때는 데이터 세트를 둘로 나누는 것만으로는 충분하지 않을 수 있습니다. 학습 목표 분할 방식에서 검증 세트의 중요성을 이해한다. 추가 분할 데이터 세트를 셋으로 나누어서 과적합 가능성 낮추는 방법으로 데이터 세트를 학습 세트(Training Set), 검증 세트(Validation Set), 테스트 세트(Test Set)으로 나눈 뒤, 다음 과정을 시행한다.학습 세트로 모델을 학습검증 세트로 모델을 평가세트 검증의 결과에 따라 모델을 조정위의 과정에서 가장 우수한 결과를 보이는 모델을 선택하여, 테스트 ..
[머신러닝] 학습 및 테스트 세트
[머신러닝] 학습 및 테스트 세트
2018.12.24학습(Training) 및 테스트 세트(Test Set) 학습 목표데이터 세트를 학습 세트와 테스트 세트로 구분하는 데 따르는 장점을 이해하기학습 세트(Training Set) 모델을 학습시키기 위한 데이터 세트의 일부분 테스트 세트(Test Set)모델을 테스트하기 위한 데이터 세트의 일부분새 데이터를 모의 실험하는 역할 평가 세트의 두 가지 조건통계적으로 유의미한 결과를 도출할 만큼 커야 한다.데이터 세트를 전체적으로 나타내야 한다. 즉, 테스트 세트가 학습 세트와 같은 특징을 가지도록 선별해야 한다. 절대로 해선 안되는 것 테스트 데이터로 학습하기모델이 새 데이터로 얼마나 효과적으로 일반화되는지 정확히 측정할 수 없게 된다.
[머신러닝] 일반화(Normalization) / 과적합(Overfitting)의 위험
[머신러닝] 일반화(Normalization) / 과적합(Overfitting)의 위험
2018.12.24일반화(Normalization) 학습목표과적합(Overfitting)에 대해 알아보기모델이 적절한지 확인데이터 세트를 학습 세트와 테스트 세트로 분할 과적합(Overfitting) 모델 학습하는 동안 손실은 적지만 새 데이터에 대한 예측은 잘 하지 못한다. 즉, 필요 이상으로 복잡한 모델을 만들어 과적합이 발생한 것, 머신러닝의 근본적인 과제는 데이터 적합도를 유지하는 동시에 최대한 단순화하는 것 데이터 세트에서 모델을 만드는 경우, 이전에 보지 못한 데이터를 얻는 방법에는 다음과 같은 것이 있다. 데이터 세트를 두 하위 세트로 나누는 것학습 세트(Training Set) - 모델을 학습시키기 위한 하위 세트테스트 세트(Test Set) - 모델을 테스트하기 위한 하위 세트테스트 세트에서 성능이 좋으면..