タグ付けされた質問 「hexadecimal」

16進数は、基数16とも呼ばれ、0〜9およびA〜Fの数字を使用した数え上げシステムです。16進数に関連するチャレンジにこのタグを使用します。

7
カメラを回転させます。宇宙飛行士を救う
注:The Martianのマイナーネタバレはこの課題にあります。注意して先読みしてください 火星人は、火星に偶然立ち往生した宇宙飛行士であり植物学者でもある並外れたマーク・ワトニーについてのSF小説です。本のある時点で、マークはNASAと通信しようとしますが、彼らが持っている通信の唯一の手段はカメラです。マークはインデックスカードに書き込むことでメッセージを送信します。NASAはカメラを360度回転させることができるため、NASAはカメラを「はい」または「いいえ」とラベル付けして返信します。 NASAが送信できる唯一のデータはカメラが向いている方向であるため、Markはアルファベット文字のあるカードをポイントしてメッセージを入力できるシステムを考え出します。しかし、文字「az」を使用することは実用的ではありません。この本を引用するには(この回答から、scifi.seに): 30分ごとにyes / noの質問よりも速く話す必要があります。カメラは360度回転でき、アンテナパーツがたくさんあります。アルファベットを作る時間。しかし、文字AからZだけを使用することはできません。26文字と質問カードは、着陸機の周りの27枚のカードになります。それぞれがたった13度の円弧を取得します。JPLがカメラを完璧に向けたとしても、どの文字が意味するのかわからない可能性があります。 したがって、ASCIIを使用する必要があります。それがコンピューターがキャラクターを管理する方法です。各文字には0〜255の数値コードがあります。0〜255の値は2桁の16進数で表現できます。16進数のペアを渡すことで、数字や句読点など、好きな文字を送信できます。 ... そこで、0から9、およびAからFのカードを作成します。これにより、カメラの周りに16枚のカードと質問カードが配置されます。17枚のカードはそれぞれ21度以上を意味します。対処がはるかに簡単です。 NASAのトップソフトウェアエンジニアの1人としての今日の目標は、カメラのさまざまな角度をエンコードするプログラムを作成することです。マークが指し示す17枚のカードは次のとおりです(順番に)。 ?0123456789ABCDEF これらのカードはそれぞれ21度離れているため、カメラをから?に0回転するには、カメラを21度回転し、2to 1を-21度回転する必要があります。(それはないです正確に 21、私たちはそれをシンプルに保つために丸めます)soから行くために、このラップをFすることは3105度(5ターン、5 * 21 = 105)です。これは、カメラが遠くまで移動する必要がないため、-252よりも効率的です。 プログラムまたは関数が行う必要があることは次のとおりです。 入力として文字列を受け取ります。この文字列をsと呼びます。単純にするために、入力は印刷可能なASCIIのみになります。この例では、入力がSTATUS 各文字を16進表現に変換します。これはに変換さSTATUSれ53 54 41 54 55 53ます。 各カードを指し示して「質問カード」に戻るために、カメラが行う必要のある連続した学位の回転を印刷または返す。この例では、これは次のようになります。 6 * 21 = 126 (?-5) -2 * 21 = -42 (5-3) 2 * 21 = 42 (3-5) -1 * 21 = …

15
私の後に繰り返して!
引数として文字列を指定すると、重複しない最長の重複部分文字列の長さ、またはそのような文字列がない場合はゼロを出力します。 入力文字列が空ではないと仮定できます。 例 abcdefabc:部分文字列abcは位置1と7で繰り返されるため、プログラムは3を出力する必要があります abcabcabcabcab:abcabcまたはbcabcaまたはcabcab繰り返されるため、プログラムは6を出力します。(サブストリングabcabcabcabも繰り返されますが、オカレンスは重複するため、受け入れません)。 aaaaaaa:aaaたとえば、位置1と4で繰り返されるため、プログラムは3を出力します。 abcda:aが繰り返されるため、プログラムは1を出力します。 xyz:繰り返し文字列なし→ 0 ababcabcabcabcab:6を返す必要があります これはcode-golfなので、バイト数が最も少なくなります。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

8
画像のすべての色に「1つ追加」
この画像を取得して、すべての色をすべての16進数に1つずつ追加します。例えば、#49de5fとなる#5aef60(と9にループa、およびfにループ0)。 これはまた、すべてのループがに戻るため、すべての白(#ffffff)が黒(#000000)になることを意味しますが、すべての黒は黒の明るい色合い()になります。f0#111111 これはコードゴルフの問題であるため、スコアリングは使用される最小バイト数に基づいています。 以下の画像をコードの入力画像として使用し、コードの出力画像を回答に入れます。 必要に応じて、この他の虹の画像を使用することもできます。

30
数値を16進数に変換します
チャレンジ これは簡単なものです。 入力として基数10の数値が指定されたときに関数またはプログラムを作成すると、その数値の値が16進数で返されるか出力されます。 例 15 -> F 1000 -> 3E8 256 -> 100 ルール 組み込みの16進関数は一切ありません 文字は小文字でも大文字でもかまいません あなたは非負の整数だけを心配する必要があり、負の数や厄介な小数はありません 言語のデフォルトタイプの制限までの任意の大きな数で動作するはずです。 改行は必須ではありません いつものように、これはcode-golfなので、バイト単位で測定された最短コードが勝ちです!

2
コンピューターの修理を先延ばしにしてください!
この挑戦は、本当の(そして悲劇的な)インスピレーションによってもたらされます。最近、キーボードの数字列が少し散発的になりました。キーは1-9時々機能しますが、それ以外の場合は結果がありません。熱心なプログラマーとして、これは恐ろしいことです!(その感嘆符を参照してください。それは、彼らが現在動作していることを知っている方法です。)数字自体だけでなく、記号もしばしば必要です。!@#$%^&*(半分の時間でも完全に無効です!Cプログラマーとして、ラップトップを修正するコードをいじくり回すという忙しいスケジュールから時間をとるのではなく、私はこの問題の回避にもっと興味を持っています。過去数週間にわたって、コード内の数字リテラルはすべてゆっくりと16進数に置き換えられたため、コピーして貼り付けるために数字を探し回る必要はありません。ただし、一部の数字は、キーなしでは簡単に入力できません1-9。たとえば、数字1を16進数で簡単に記述することはできません。1コード内のs をに置き換えました0xF - 0xE。影響を受けている唯一のキーがある1-9ので、私はのようなシンボルの完全な使用を維持し+、-と/。ただし、乗算または括弧は使用できません。*そして(、しばしば壊れています。これはあなたの挑戦につながります。 入力 n標準入力または使用言語の同等の整数。必要に応じて、整数の前または後に改行または他の空白文字を追加できます。または、コマンドライン引数を介して入力を受け取ることもできます。 プログラムは負の入力に正しく応答し、少なくとも32ビットの符号付き整数を処理できる必要があります。 出力 プログラムは、数nを1つ以上の16進値の合計、差、または除算として書き込むための、最短の(空白文字以外の)方法を、観察可能な形式で出力する必要があります。この問題を解決する方法は複数あり、同じ長さの出力を他の出力よりも優先する必要はありません。 出力の形式にする必要があり、次の16進数値である数字だけを含有し、そしてシンボルの一つです。浮動小数点ではなく、整数除算について説明しましょう。A % A % A...A0xA-F a-f%-+// (出力nは、慣例のように、最初に左から右に除算を評価し、次に左から右に加算と減算を評価するときに結果になることに注意してください。) テストケース 入出力 1 0xF - 0xE(または0xF-0xEまたは0xB-0xAまたは0xd - 0xcまたは0xF/0xF) 15 0xF 255 0xFF 30 0xF + 0xF スコアリングとルール これはコードゴルフです。予備スコアは、ソースファイルのバイト数です。 1-9ソースで数字を使用することはできません。 !@#$%^&*(ソースでシンボルを使用できますが、それぞれのスコアに+20のペナルティが課せられます。 プログラムはn、その関数が人間が読める形式の出力を生成する限り、引数として受け取る関数に置き換えられます。関数の戻り値は出力としてカウントされません。 標準の抜け穴は許可されていません。 最低スコアが勝ちます!がんばろう! 書式設定/質問/明確さに関して何か問題がありましたか?お知らせ下さい!これはこのサイトへの私の最初の提出です!

23
アスキーアートオクタゴン
入力整数を指定するとn > 1、n文字で構成される辺の長さのASCIIアートオクタゴンを出力します。以下の例を参照してください。 n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

30
エンディアンネスを交換する
おそらくご存知のように、(バイトアドレス指定可能な)ハードウェアメモリは、リトルエンディアンとビッグエンディアンの 2つのカテゴリに分類できます。リトルエンディアンのメモリでは、バイトは、小さい(最下位の)終わりで0から始まり、ビッグエンディアンでは逆に番号が付けられます。 おもしろい事実:これらの用語はジョナサン・スウィフトの本「ガリバー旅行記」に基づいており、そこではリリプーティアン王が市民に小さな端で卵を割るように命じた(したがって、リトルエンディアンは反逆者は大きな端で彼らの卵を割るだろう)。 スワップの仕組み 12648430次のように見えるビッグエンディアンのマシンで、メモリ内に符号なし整数(32ビット)があるとします。 addr: 0 1 2 3 memory: 00 C0 FF EE バイトオーダーを反転させ、私たちは、16進数の整数取得0xEEFFC000である4009738240小数では。 あなたのタスク 上記のように、10進数の符号なし32ビット整数を受け取り、エンディアンネスを交換するときに結果の整数を出力するプログラム/関数を作成します。 ルール 入力は常に次の範囲に0なります4294967295 出力は、STDOUTに出力するか(末尾の改行/スペースは問題ありません)、または返すことができます 入力と出力は10進数です 無効な入力の動作は未定義のままです テストケース 0 -> 0 1 -> 16777216 42 -> 704643072 128 -> 2147483648 12648430 -> 4009738240 16885952 -> 3232235777 704643072 -> 42 3735928559 -> 4022250974 4009738240 -> …

20
Code Golf Measurer©2019
Code Golf Measurer©2019 使用されるHexdumpsはxxd次のようになります。 00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg 00000010: 730a s. あなたの仕事は、この形式の16進ダンプを使用バイト数に変換することです。 ルール: 通常の抜け穴は禁止されています。 これはcode-golfであるため、バイト単位の最短の有効な回答が優先されます。 テキストの最後に改行を含める場合も含めない場合もあります(0a)。これは、hexdumpが改行(0a)で終わる場合、その入力の出力が1つ減る可能性があることを意味します。 空の入力(文字通り何もない:空のリスト/文字列など)は0を出力する必要があります。 入力は任意の形式で取得できます 入力は制御文字のない有効なASCIIです 入力には、hexdump全体が含まれている必要があります テストケース: 00000000: 4865 6c6c 6f2c 2077 6f72 6c64 2120 4865 Hello, world! He 00000010: 6c6c 6f2c 2077 6f72 6c64 210a llo, …

12
Wozモニター
チャレンジ 私は最近、8ビットのコンピューターを手に入れて、それらの機能や他の機能に魅了されています。したがって、このコードゴルフの目的は、Apple Iのためにスティーブウォズニアックによって設計されたウォズモニターの一部を複製することです。 2バイト幅の22個の16進値の配列(最小値$ 10、最大値$ FF)を保存し、n個の入力量を取得します。(通常2つ。Brainfuckのような言語は苦労するかもしれません)。 入力は、配列のどこから印刷を開始し、どこで停止するかを参照します。動作が定義された入力の開始値は、終了値以下になります。プログラムは次に間のすべての16進数値を印刷することができなければならないとを含む、進数を入力しました。 この例: Array 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 Values FF F4 B6 D7 40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 …

11
xxd出力をシェルコードに変換します
xxdからいくつかの出力を取得し、手動で使用可能なシェルコードに変換するのは面白くないので、あなたの仕事はプロセスを自動化することです。 ルール あなたの提出物は、関数、ラムダ、スクリプト、またはそれらの合理的な同等物です。結果を印刷するか、提出物が関数/ラムダである場合、それを返すこともできます。 プログラムは3つの引数を取る必要があります。最初の引数は、次のように、ファイル名以外の引数なしで実行されたxxdの出力を含む文字列ですxxd some_file。最初の引数がどのように見えるかの例を次に示します。 00000000: 31c0 b046 31db 31c9 cd80 eb16 5b31 c088 1..F1.1.....[1.. 00000010: 4307 895b 0889 430c b00b 8d4b 088d 530c C..[..C....K..S. 00000020: cd80 e8e5 ffff ff2f 6269 6e2f 7368 4e58 ......./bin/shNX 00000030: 5858 5859 5959 59 XXXYYYY バイトを含む中央セクション(の後の最初の8列:)を取得し、空白を削除してシェルコードに変換し、\x各バイトの前にaを置く必要があります。 上記の入力に対する出力は次のとおりです(他の引数は無視します): \x31\xc0\xb0\x46\x31\xdb\x31\xc9\xcd\x80\xeb\x16\x5b\x31\xc0\x88\x43\x07\x89\x5b\x08\x89\x43\x0c\xb0\x0b\x8d\x4b\x08\x8d\x53\x0c\xcd\x80\xe8\xe5\xff\xff\xff\x2f\x62\x69\x6e\x2f\x73\x68\x4e\x58\x58\x58\x58\x59\x59\x59\x59 最初の引数は常に有効なxxd出力であり、ファイル名以外の引数なしで実行されると想定できます。 また、出力は、バックスラッシュがエスケープ文字として使用されないリテラルのバックスラッシュである文字列である必要があります。したがって、「\ x65」と言うとき、バイト0x65についても、文字「A」についても話していません。コードでは、文字列「\ x65」になります。 2番目の引数は、xxd出力のシェルコードの開始位置を指定し、3番目の引数は終了位置を指定します。3番目の引数がの場合、-1xxd出力の最後で終了します。2番目と3番目の引数も常に負ではありませんが、3番目が-1 以下にテストケースを示します。 …

8
3x3ヘキサプライムスクエアパズル
3x3ヘキサプライムスクエアパズル 前書き 次のような3x3の16進数字(0〜F)を考慮します。 2 E 3 1 F 3 8 1 5 7 2 7 D D 5 B B 9 3x3ヘキサプライムスクエア(HPS3)を、左から右および上から下に読み取られるすべての16進数が奇数の素数(つまり2より大きい素数)である正方形として定義します。 これは、左の正方形ではtrue、右の正方形ではfalseです。 2 E 3 --> 0x2E3 = 739 1 F 3 --> 0x1F3 = 499 8 1 5 --> 0x815 = 2069 7 2 7 --> 0x727 = …

19
HEX2をRGBAに変換する方法は?
アートの世界は色に満ちていますが、ネットワークの世界は、異なる色とそのレンダリングのアートの世界よりもさらに充実しています。そのため、ある形式のカラー形式を別の形式に変換する方法を知る必要があります。 課題は自明です: 与えられた16進コード(#00ff0080など)をRGBA(などrgba(0, 255, 0, 0.5))に変換するプログラム/関数を作成します。 ルール: HEXをRGBAに変換するための外部ライブラリ/ビルトインは許可されていません。ただし、jQueryとそのような構文置換は許容されます。 標準入出力ルールが適用されます。 アルファの形式は、(1 == 100%)またはもう1つ(100 == 100%)の間であり、これはあまり重要ではありません。 4つの変換された値(String、Array、List、選択)を返す限り、出力は柔軟です。 #最初から入力せずに入力することもできます。したがって、入力は#RRGGBBAAまたはとして取得できますRRGGBBAA。16進コード(を除く#)は常に8文字の長さであると想定できます。 アルファを含むすべての値を255で除算する必要があります。最小小数点精度(アルファの場合、小数点以下2桁になります)。 テストケース Input: 00ff0080 Output: 0, 255, 0, 0.5 得点 code-golf、最小バイト数のコードが勝ちます。

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

30
16進カウンター
16進数は、から0までの16 進数のカウントシステムですf。あなたの仕事は、これらの数を表示するカウンターを作ることです。 例: $ python counter.py 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.