구현63 [ 리액트(React) ] props, onClick, handleClick 자세하게 이해하기 📍 props, onClick, handleClick 자세하게 이해하기 Button 컴포넌트를 모듈화(module)시킬 때 이름을 바로 정하지 말고 props를 사용하여 위에서 값을 설정해서 바꿀 수 있게 끔 설정하자. 다음은 Button 컴포넌트를 외부에서 사용할 때 props로 button의 이름을 변경하는 간단한 기능이다. // components/App.js const App = () => { return ; }; // components/Button/index.js const Button = (props) => { return {props.text}; }; Button 컴포넌트에 handleClick 기능을 달아주고 싶을 때는 마찬가지로 handleClick 컴포넌트를 props로 내려주면 된다.. 2021. 5. 15. [ 파이썬(python) ] 백준 10801 - 카드게임 📍 백준 10801 - 카드게임 백준 10801 - 카드게임 ⚡️ 나의 풀이 어제 풀었던 백준 10214 - Baseball문제와 비교해보면 입력 형태를 제외하고 거의 흡사한 문제였다. 입력받은 A, B 각각의 위치를 대소비교하면 되는데 이럴 때 가장 편하게 사용할 수 있는 zip함수를 이용하자. 다만, zip함수는 서로 리스트의 길이가 다르면 사용 할 수 없다. 이 문제는 리스트의 길이가 서로 같으므로 zip함수를 사용 할 수 있다. 대소 비교 이후 값을 누적하고 마지막에 조건에 따라 출력해주면 된다. A = list(map(int, input().split())) B = list(map(int, input().split())) A_cnt, B_cnt = 0, 0 for A_card, B_card in.. 2021. 5. 14. [ 파이썬(python) ] 백준 2845 - 파티가 끝나고 난 뒤 📍 백준 2845 - 파티가 끝나고 난 뒤 백준 2845 - 파티가 끝나고 난 뒤 ⚡️ 나의 풀이 입력에 사람의 수 * 파티가 열렸던 곳의 넓이를 해주면 전체 넓이를 알 수 있고 해당 값을 예제 입력을 하나씩 빼주면 답이 나온다. 리스트 안에서 각각의 원소들을 빼주는 방법은 lambda함수를 사용하여 간단하게 해결해주고 join 함수를 이용해 괄호를 풀어줬다. people, area = map(int, input().split()) news_paper = list(map(int, input().split())) gap_news_paper = list(map(lambda x: x - (people*area), news_paper)) print(' '.join(map(str, gap_news_paper))) 2021. 5. 14. [ 파이썬(python) ] 백준 10214 - Baseball 📍 백준 10214 - Baseball 백준 10214 - Baseball ⚡️ 나의 풀이 이 문제를 처음에 보고 이해가 명확히 안 됐었다. 그러니까.. 테스트 케이스마다 값을 비교해서 출력하라는 건가? 아니면 출력이 잘못 나왔나? 생각했는데 결론적으로 각 테스트 케이스마다 9번의 값을 각각 비교하여 더 많이 누적된 cnt값을 출력하는 문제였다... 내가 독해 능력이 낮은건가.. 라고 생각했다. 각각의 테스트 케이스마다 누적할 값 cnt를 선언한다. 이중 반복문으로 T번의 테스트 케이스 안에 9번의 입력을 받을 때 변수를 선언한다. 안에 있는 반복문을 도는 동안 값을 비교하여 Ycnt, Kcnt에 누적시킨다. 한번의 테스트 케이스가 끝날 때마다 누가 더 큰지 비교하여 값을 출력한다. T = int(inp.. 2021. 5. 13. [ 파이썬(python) ] 백준 9046 - 복호화 📍 백준 9046 - 복호화 문제: 백준 9046 - 복호화 💡 나의 풀이 저번에 풀었던 단어 공부와 비슷한 문제인데, 단순하게 알파벳의 사용 빈도수를 체크하면 되므로 다음과 같이 풀면 된다. count, index 함수를 알고 있으면 쉽게 풀 수 있다. 테스트 케이스만큼 반복문을 선언한다. 입력 내부 공백을 제거한다(replace) 알파벳 소문자 길이만큼 빈 배열을 선언한다.(빈도수 체크 용도) 입력받은 값을 ord 숫자로 바꾸고 97을 빼준다. (0부터 빈 배열에 넣기 위해) 만약, 입력받은 값의 max가 2개 이상이라면??를 출력한다. 아니면, max값의 위치를 찾고 해당 index와 97을 더해 chr형으로 바꾼다. (4번에서 97 빼준 것을 원래대로 더했다.) T = int(input()) fo.. 2021. 5. 13. 이전 1 ··· 8 9 10 11 12 13 다음