<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>harvey_ji.log</title>
        <link>https://velog.io/</link>
        <description>열심히</description>
        <lastBuildDate>Wed, 17 Jan 2024 05:26:08 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>harvey_ji.log</title>
            <url>https://velog.velcdn.com/images/harvey_ji/profile/458e6ea6-327f-4d58-8225-419e44674d16/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. harvey_ji.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/harvey_ji" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[17 JAN 2024] SILVER 5]]></title>
            <link>https://velog.io/@harvey_ji/17-JAN-2024-SILVER</link>
            <guid>https://velog.io/@harvey_ji/17-JAN-2024-SILVER</guid>
            <pubDate>Wed, 17 Jan 2024 05:26:08 GMT</pubDate>
            <description><![CDATA[<p>*<em>1316 번:
*</em></p>
<pre><code>    for i in range(len(word)-1):
        if word[i] != word[i+1]:
            new = word[i+1:]
            if new.count(word[i]) &gt; 0:
                error += 1</code></pre><p><code>range(len(word)-1)</code> 인 이유: 두 글자씩 비교해나가는 과정인데, 만약 맨 마지막 index까지 가면 비교할 대상이 없어진다. 그럼 error가 발생.</p>
<p><strong>25206번:</strong></p>
<pre><code>grades = [&#39;A+&#39;,&#39;A0&#39;,&#39;B+&#39;,&#39;B0&#39;,&#39;C+&#39;,&#39;C0&#39;,&#39;D+&#39;,&#39;D0&#39;,&#39;F&#39;]
scores = [4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0]
credit_total = 0
total = 0

for _ in range(20):
    s, c, g = input().split()
    c = float(c)
    if g != &#39;P&#39;:
        credit_total += c
        total += c * scores[grades.index(g)]

print(&#39;%6f&#39;%(total / credit_total))</code></pre><p><code>scores[grades.index(g)]</code>: 문자열의 index를 반환하여 scores 리스트의 값을 반환할 수 있다.</p>
<p><code>print(&#39;%6f&#39;%(total / credit_total))</code>: &#39;%nf&#39;% 뒤에 출력을 붙이면 원하는 소수점까지 나타낼 수 있다. 자세한 내용은 아래 링크 참조.
<em><a href="https://dogsavestheworld.tistory.com/entry/python-%EC%86%8C%EC%88%98-n%EC%A7%B8-%EC%9E%90%EB%A6%AC%EA%B9%8C%EC%A7%80-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-round-format-f-string">https://dogsavestheworld.tistory.com/entry/python-소수-n째-자리까지-출력하기-round-format-f-string</a></em></p>
<p><strong>2563번:</strong></p>
<pre><code>n = int(input())
paper = [[0]*100 for _ in range(100)]
result = 0

for _ in range(n):
    x, y = map(int, input().split())

    for i in range(y,y+10):
        for j in range(x,x+10):
            paper[i][j] = 1

for n in range(100):
    result += paper[n].count(1)

print(result)</code></pre><p><code>paper = [[0]*100 for _ in range(100)]</code>: 이렇게 한줄로도 2차원 배열을 간단히 만들 수 있다. </p>
<p><code>paper[i][j]</code>: 모든 요소가 0인 배열을 만든 후에 해당되는 것들만 1로 바꾸어 면적을 찾는 방식은 정말 새롭고 신기했다. 이런 아이디어를 기억해놔야할 것 같다.</p>
<p><strong>1193번</strong>:</p>
<pre><code>N = int(input())
line = 1

while N &gt; line:
    N -= line
    line += 1

if line % 2 == 0:
    a = N
    b = line - N + 1

elif line % 2 == 1:
    a = line - N + 1
    b = N

print(str(a)+&#39;/&#39;+str(b))</code></pre><p><strong>9506번</strong>:</p>
<pre><code>while 1:
    n = int(input())
    perfect = []
    count = 0

    if n == -1:
        break

    for i in range(1, n+1):
        if n % i == 0:
            perfect.append(i)
            count += 1

    result = &quot; + &quot;.join(map(str, perfect[0:count-1]))

    if sum(perfect[0:count-1]) == n:
        print(n, &#39;=&#39;,result)        

    else:
        print(n,&#39;is NOT perfect.&#39;)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[10 JAN 2024] BRONZE 2]]></title>
            <link>https://velog.io/@harvey_ji/10-JAN-2024-BRONZE-2</link>
            <guid>https://velog.io/@harvey_ji/10-JAN-2024-BRONZE-2</guid>
            <pubDate>Tue, 09 Jan 2024 16:22:00 GMT</pubDate>
            <description><![CDATA[<p>앞으로는 복습겸 배운 것들을 적어놓으려 한다.</p>
<ol>
<li><p>반복문: </p>
<ul>
<li><p>*<em>for 함수: *</em><em>for 변수 in range(범위)</em></p>
<ul>
<li>범위는 a, b까지로 지정할 수도 있고, a라고만 둘 수 도 있다.</li>
<li>주의사항: index는 0부터 시작이다. 따라서 1부터 변수 i까지로 반복시키고 싶다면 <strong>range(1, i+1)</strong>로 정의해야한다.</li>
</ul>
</li>
<li><p><strong>while 함수:</strong> <em>while 조건문</em></p>
<ul>
<li>조건은 1, 0 혹은 True or False 혹은 다른 것들로 명시된다.</li>
<li>수행할 문장이 while 다음에 온다.</li>
<li>while 함수를 나가고 싶다면 break를 명시해놓으면 된다.</li>
</ul>
</li>
</ul>
</li>
<li><p>1차원 배열:</p>
<ul>
<li><strong>list 함수:</strong>
  -list comprehension: [변수로 활용할 값 for 변수 in 순회할 수 있는 값]<pre><code> -_https://shoark7.github.io/programming/python/about-list-comprehension-python_ (List Comprehension의 설명)</code></pre>   -<code>list.count()</code>: list의 원소 갯수 반환<pre><code> -```list.index()```: list에 있는 원소의 위치 반환
-```list.append()```: list의 뒤쪽에 원소 추가
-```list.sort()```: 정렬기능, reverse=True로 내림차순 가능
-```list.extend(other list)```: 다른 list를 삽입해 확장
-```list.insert(location,value)```: 지정 위치에 값을 삽입
-```list.remove()```: 지정 원소를 list에서 삭제
-```list.pop()```: 특정 위치의 원소를 꺼냄
-```list.reverse()```: list를 역순으로 변경</code></pre></li>
</ul>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 복습 및 웹 호스팅]]></title>
            <link>https://velog.io/@harvey_ji/HTML-%EB%B3%B5%EC%8A%B5-%EB%B0%8F-%EC%9B%B9-%ED%98%B8%EC%8A%A4%ED%8C%85</link>
            <guid>https://velog.io/@harvey_ji/HTML-%EB%B3%B5%EC%8A%B5-%EB%B0%8F-%EC%9B%B9-%ED%98%B8%EC%8A%A4%ED%8C%85</guid>
            <pubDate>Fri, 12 May 2023 16:37:19 GMT</pubDate>
            <description><![CDATA[<h3>HTML 복습</h3>

<ol>
<li><p>기본 정의</p>
<blockquote>
<pre><code class="language-html"> &lt;!doctype html&gt;
 &lt;html&gt;</code></pre>
</blockquote>
<pre><code></code></pre></li>
<li><p>기본 세팅</p>
<blockquote>
<pre><code class="language-html"></code></pre>
</blockquote>
<head>
 <title>페이지 이름</title>
 <meta charset="파일의 형식">
</head>
```

<ol start="3">
<li>다양한 표현들: <a href="https://velog.io/@harvey_ji/HTML-공부">배웠던 표현들 총정리</a></li>
</ol>
</li>
</ol>
<h3 style="margin-top:120px;">웹 호스팅 하는법</h3>



<blockquote>
<ol>
<li><code>GitHub</code> 사이트에 들어간다.<ol start="2">
<li><code>New Repositories</code> 를 제작한다.</li>
<li><code>Code</code> 탭에 있는 <code>upload existing files</code> 를 눌러 나오는 페이지에 파일을 업로드한다.</li>
<li>아래에 <code>Commit</code> 의 이름을 입력하고, <code>Change Commits</code>를 클릭.</li>
<li>업로드 후, <code>Setting</code> -&gt; <code>Pages</code> -&gt; <code>Branch</code> 을 main으로 바꾸기 -&gt; <code>Save</code></li>
</ol>
</li>
</ol>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 공부]]></title>
            <link>https://velog.io/@harvey_ji/HTML-%EA%B3%B5%EB%B6%80</link>
            <guid>https://velog.io/@harvey_ji/HTML-%EA%B3%B5%EB%B6%80</guid>
            <pubDate>Wed, 10 May 2023 15:15:14 GMT</pubDate>
            <description><![CDATA[<p>일을 하느라 바빠 잠깐 잠깐씩 [생활코딩] 인강을 들으며 공부 중이다. </p>
<p>현재 공부하고 있는 것은 html이다. 목표는 인강을 보며 사이트를 만들어보고, 그 후에 Tom Holland라는 배우를 소개하는 사이트를 만들려 한다. </p>
<p>지금까지 배운 것들을 복습 차원에서 적어보고자 한다.</p>
<body>
<p><h3>1. heading</h3>
    - 글의 제목을 지정해줄 수 있다. <br>
    - 1부터 6까지의 숫자로 h1 ~ h6으로 표현 가능하며, 1이 가장 큰 글자, 6이 가장 작은 글자로 조절 가능하다.<br>
    - 누군가 코드를 보았을 때 의미적으로 묶는 것이 가능하다.</p>


<p><h3>2. 줄바꿈</h3>
  - br을 사용하면 enter키를 눌러 줄바꿈 한 것처럼 결과값을 도출할 수 있다.그러나, br로 줄바꿈을 하여 단락을 나눌 경우, 코드를 보았을 때 한눈에 단락을 알아볼 수 없는 일이 생긴다.<br>  
  - 이를 방지하기 위해 p라는 tag를 사용한다. p는 paragragh의 앞글자로 단락 맨 처음과 끝에 입력하여 단락임을 표시한다.<br>
  - 만약, 단락간의 간격을 더 벌리고 싶다면, p style="margin-top:크기;" 으로 조절.</p>


<p><h3>3. image 삽입</h3>

<p>  e) img src=&quot;파일 이름.확장자명&quot; width=&quot;크기 설정 값&quot;</p></p>
<p><h3>4. 부모, 자식 태그</h3>
  - 만약 무엇인가에 대한 list를 도출해내야 한다고 가정해보자. 그렇다면 list를 만들 수 있는 li라는 tag를 사용하면 된다. 하지만 이로 끝나는 것이 아닌 이 li라는 tag는 자식 태그이므로 반드시 부모태그로 감싸주어야 한다. 내가 만들고 싶은 것은 순서대로 정렬된 리스트였기에 ol 이란 부모태그를 사용하였다.<br>
  - 정리하자면, li로 작성된 코드는 부모태그인 ol이 ul로 바뀌는 순간 하위에 있는 내용은 지대한 영향을 받는다. 그러므로 html에서는 부모, 자식 태그의 관계 혹은 트리 관계를 생각하며 코드를 작성하는 것이 중요한 것 같다.</p>


<p><h3>5. link 만드는 방법</h3>
  - 링크를 걸고 싶은 텍스트를 a~/a로 감싸준다. a는 anchor, 즉 닻이라는 뜻이다. 어딘가로 닻을 내려주는 방향을 잡아주는 것이라고 이해했다. 
  <br>
  - a href="주소"라고 입력하면 해당 주소로 가는 주소가 생성된다.
  <br>
  - 클릭 시, 새로운 페이지가 나오게 하고 싶다면, target="_blank"를 추가하면 되고, 미리 사이트의 정의를 알고 싶다면 title="제목"을 입력하면 된다.</p>


<p><h3>6. 사이트의 제목</h3>
  - title 제목 /title</p>


<p><h3>7. 작성한 코드와 진수 맞추기</h3>
  - meta charset="진수"</p>


<p><h3>8. 코드의 범위 규정하기</h3>
  - body~/body: 본문을 정의<br>
  - head~/head: 사이트의 전체적인 개념을 정의<br>
  - html: 언어<br>
  - !doctype html이라고 명시해주면, 코드 보는 이들이 첫번째 줄을 보고 유추가능<br></p></body>
]]></description>
        </item>
    </channel>
</rss>