Dev 129

[백준] N중 for문

N개 중, 일부를 선택해야하는 경우에 사용한다. 사용할 일이 거의 없음(10중 포문 만들어야 하기 때문에,,) 1, 2, 3 더하기 https://www.acmicpc.net/problem/9095 더보기 t = int(input()) for _ in range(t): ans = 0 n = int(input()) for l1 in range(1, 4): if l1 == n: ans += 1 for l2 in range(1, 4): if l1+l2 == n: ans += 1 for l3 in range(1, 4): if l1+l2+l3 == n: ans += 1 for l4 in range(1, 4): if l1+l2+l3+l4 == n: ans += 1 for l5 in range(1, 4): if l1..

Dev/Algorithm 2021.03.10

[백준] 브루트 포스

- 모든 경우의 수를 다 해보는 것 - 다 해보는 시간이 크진 않아야 한다. = 문제의 제한시간을 넘지는 말아야 한다. 해결 3단계 1. 문제의 해결 가능한 경우의 수를 어림잡아보자. 0~9999? 음.. 그럼 10^4번 하면 되겠구만.. 이정도? 2. 가능한 모든 방법을 만들어보자. for문? 순열? 재귀? ... 3. 각각의 방법을 이용해 답을 구해보자 이건 먼말인지 모르겠음. 그냥 다 해보기 일곱 난쟁이 https://www.acmicpc.net/problem/2309 더보기 def solution(arr, sum): ans = [] for i in range(len(arr)): for j in range(i,len(arr)): if sum-arr[i]-arr[j] == 100: for k in a..

Dev/Algorithm 2021.03.09

[백준] 나머지 연산, 최대공약수, 최소공약수

1. 나머지 연산 정답을 1000,000,007로 나눈 나머지를 출력하자. 구하는 과정에서 나눠서 계산하는 풀이. 1. 덧셈, 곱셈은 매번 나머지 연산을 수행해서 계산해도 된다. 예) (6+3) % 3 = ((6%3) + (3%3)) % 3 2. 음수일 경우 언어별로 결과가 달라진다.(나는 파이썬이니까 상관 없음) 3. 나눗셈의 경우 잘 안나오니까 일단 패스 https://www.acmicpc.net/problem/10430 더보기 A,B,C = map(int,input().split()) print(((A + B) % C)) print(((A % C) + (B % C)) % C) print(((A * B) % C)) print(((A % C) * (B % C)) % C) 2. 최대공약수 중요한 알고리즘..

Dev/Algorithm 2021.03.08

6. 아이템[6] - 불필요한 객체생성을 피하라

1. 서론 포스팅에 대한 코드는 여기에서 보실 수 있습니다. 2. 본론 Q. 객체를 자주 생성함에도 불구하고 그 비용이 크다면 어떻게 해야할까? A. 객체 하나를 재사용 하는 것이 나을 때가 많다. 1. 같은 값이지만 다른 레퍼런스를 가지는 경우 예시를 들어보자. @Test @DisplayName("a, b는 같다.") public void test(){ String a = "java"; String b = "java"; assertSame(a,b); } @Test @DisplayName("a, b는 다르다.") public void test2(){ String a = "java"; String b = new String("java"); assertNotSame(a,b); } 아래는 객체를 새로 생성하게..

Dev/Effective Java 2021.02.02

10. [RN] 스크롤 뷰 추가해보기

이번 시간에는 간단하게 스크롤 뷰에 대해 학습하겠습니다. 걍 뭐 학습이랄 것도 없습니다. Scrollview 태그 안에 넣기만 하면 됩니다. class App extends Component{ state = { appName: 'My first app', random: [1,2,3,4,5] } onAddRandomNum = () => { //alert('add random number'); const randomNum = Math.floor(Math.random()*100)+1; this.setState(prevState => { return { random: [...prevState.random, randomNum] } }) } onNumDelete = (position) => { //alert('de..

Dev/RN 2021.02.01

9. [RN] 랜덤숫자 추가 및 제거해보기

이번 시간에는 버튼을 클릭하면 랜덤으로 숫자가 1~100까지 추가되고, 생성된 버튼을 누르면 삭제될 수 있도록 하는 이벤트를 배워보겠습니다. App.js 이전 배열에서 추가되는 숫자를 넣기 위해 랜덤 변수를 생성하고, 배열에 append해줍니다. onAddRandomNum = () => { //alert('add random number'); const randomNum = Math.floor(Math.random()*100)+1; this.setState(prevState => { return { random: [...prevState.random, randomNum] } }) } 숫자를 터치하면 숫자가 지워지도록 하기 위한 함수를 생성합니다. filter 함수 특정 조건에 부합하는 요소만 뽑아내서 새..

Dev/RN 2021.01.31

8. [RN] 목록 만들어보기

이번 포스팅에서는 목록을 만들어보려고 합니다. props 개념에 대해 조금씩 이해가 되기 시작했습니다. App.js 조작하기 for문을 출력하기 위해서 먼저 state 값에 배열을 넣어줍니다. 그리고 NumList라는 태그를 만들어서 조각으로 데이터를 쏴줍니다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React,{Component} from 'react'; import { View,Text, StyleSheet } from 'react-native'; import Header from './src/header'; import Generator from './sr..

Dev/RN 2021.01.30

7. [RN] 버튼 만들어보기

이번 포스팅에서는 버튼을 만들어보려합니다. 버튼 만들기 import React,{Component} from 'react'; import { View,Text, StyleSheet } from 'react-native'; import Header from './src/header'; import Generator from './src/generator'; class App extends Component{ state = { appName: 'My first app' } render(){ return ( alert('text touch event')} >hello world ) } } App.js에서는 왠지 모르겠지만 버튼이라는 이름이 아니라 generator라는 이름으로 버튼을 생성했습니다. genera..

Dev/RN 2021.01.29

6. [RN] state, props를 이용해 데이터 전달하기

이번 포스팅에서는 state, props를 이용해 데이터를 전송하는 것만 배워보도록 하겠습니다. 이전 포스팅의 자료를 활용할 것입니다. class App extends Component{ state = { appName: 'My first app' } render(){ return ( hello world ) } } state를 생성해준 다음에 변수 이름을 지정해 줍니다. 헤더에 name이라는 속성을 지정하여 해당 변수를 내려줍니다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React from 'react'; import { View,Text, StyleSheet..

Dev/RN 2021.01.28

5. [RN] 조각 붙이기

이번 포스팅에서는 조각을 붙이는 방법을 배우려고 한다. 앱은 조각들을 큰 도화지에다 붙이는 과정이라고 생각하면 된다. 간단하게 header 를 만들어서 도화지에 붙여보려 한다. 저번 포스팅의 코드를 그대로 가져와서 덧붙일 것이다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React from 'react'; import { View,Text, StyleSheet } from 'react-native'; // jsx : javaScript xml // const example = hello world // jsx component를 리턴하므로 {} x () o // ..

Dev/RN 2021.01.27