[過去ログ] プログラミングのお題スレ Part20 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
357
(1): 2021/10/29(金)13:23 ID:hHWRsPnj(1) AAS
お題: 重力加速度が1、空気抵抗が0.2、ボールの質量が1、ボールのベクトルが(x, y)=(3, 1)だったとき
高さHからボールを落とした場合のボールのバウンド回数を算出しなさい
358
(1): 2021/10/29(金)15:02 ID:gWArxJUi(1) AAS
抗力
外部リンク:ja.m.wikipedia.org
359: 2021/10/29(金)16:10 ID:1t708P0q(1/3) AAS
バウンド回数って無限回
360
(1): 2021/10/29(金)16:10 ID:1t708P0q(2/3) AAS
になるんじゃないの?(途中で書き込まれてしまった)
361: ハノン ◆QZaw55cn4c 2021/10/29(金)18:49 ID:3iG6tyfE(1) AAS
>>360
そうそう、収束値を求めるのなら、バウンドしなくなる点の発射点からの距離にしたほうがいいのでは?
つゼノンのアキレスと亀のパラドックス
362: 2021/10/29(金)18:58 ID:q+AKOZXy(1) AAS
てか空気抵抗が0.2って>>358の公式における何が0.2なん?
床での反射は完全弾性衝突なんやろな
空気抵抗は考えるのに衝突時のロス考えんのはなんだかなぁだけど、そこはともかく“空気抵抗0.2”をどう立式すればいいのか調べてもわからんのだけど
363: 2021/10/29(金)19:45 ID:ZtEOqLMN(1) AAS
>>357
エントロピーを考えさせたいのなら粘性とかの情報が足りないし、
打ち切り誤差を考えさせたいのなら精度の情報が足りない。
364: 2021/10/29(金)20:47 ID:II19q38d(1) AAS
単位がないからどうとでも答えられるわ
365: 2021/10/29(金)21:49 ID:1t708P0q(3/3) AAS
単位とかの問題ではないと思う
366: 2021/10/30(土)09:59 ID:gRDEN/XN(1) AAS
バウンド回数をHとgで表せっていう意味ならそれなりの数式は出るだろうけど
Hに関わらず無限大だろうってのが答え
367: 2021/10/30(土)10:52 ID:jJEez0C7(1) AAS
終了

368: 2021/10/30(土)11:45 ID:a9WSKAoR(1) AAS
GUI造るお題もアリ?
369: 2021/10/30(土)11:48 ID:B9HlTkoz(1) AAS
ダメってことは無いんじゃない?
370: 2021/10/30(土)17:28 ID:0q4JizrL(1) AAS
GUIでも何でも良いけどGUIはこちらで試す時に面倒。というかGUIだと多分やらないでソース眺めてフーンとなるぐらいかな。
ソースをコンパイル、実行して試せるようなサイトでGUIも出来るような所があれば良いんだけどね。そういう所ある?
371
(1): 2021/10/30(土)17:30 ID:Zd9OnruO(1/3) AAS
今までは実行してたのか?
暇人
372: 2021/10/30(土)17:41 ID:BwSV3hMk(1/3) AAS
Pythonとか汎用性の高そうなGUIにしとけばいいかと、どれが一番いいかはしらんが
373: 2021/10/30(土)18:14 ID:Zd9OnruO(2/3) AAS
PythonにGUIなんか無いぞ
374
(1): 2021/10/30(土)18:18 ID:0SZBWJnV(1) AAS
「Pythonとか汎用性の高そうなGUI」ここまでで大爆笑取れるな
375: 2021/10/30(土)19:19 ID:H3Il6ZC9(1) AAS
>>374
お前面白くない
376: 2021/10/30(土)19:30 ID:BwSV3hMk(2/3) AAS
GUIライブラリのことだが

PythonでGUIライブラリはどれがおすすめ?
Tkinter
「Tkinter」はPythonに標準的に組み込まれているGUIライブラリです。
シンプルな文法と起動の速さが評価されており、Pythonにおけるもっとも基本的なGUIライブラリとしての立ち位置を築いています。

Kivy
近年、PythonのGUIライブラリの中でもっとも人気が高いものが「Kivy」です。
Kivyは、PythonでGUIのプログラムを作るためのオープンソースのライブラリで、Android、iOS、Linux、MacOS、Windowsなどの多くのOSで動作するため、汎用的に利用することが可能です。
KV言語というGUIのレイアウトを作成する言語が用意されており、直感的な記法で簡単にレイアウトを指定できるのが特徴です。

PyQt
省6
377: 2021/10/30(土)19:39 ID:BwSV3hMk(3/3) AAS
こんなのがあったんだな

【Python】ttk:tkinterと比べた各ウィジェットの外観と機能面の違い
よりオシャレでモダンなGUIアプリを作成するならttkを使うのがお勧めです。
商用向けにGUIアプリの開発を進めている方や、社内向けアプリの場合でもユーザーインターフェースを良くしたい方は必ずチェックしておいてください。
外部リンク:office54.net

Tkinterで使われるttkって?Tkinterとの違いを交えて徹底解説!?
今回はTkinterで使われるttkに関して、Tkinterとの違いを交えて徹底解説いたします。そもそもttkとは何か知りたい、Tkinterとttkの違いを学びたい方へおすすめです。
外部リンク:kuroro.blog
378
(1): 2021/10/30(土)19:52 ID:nIglmucm(1) AAS
お題:群論・有限群の分類

正の整数 n を与えたとき n を次数とする有限群のすべてを順次出力せよ。
ただしすでに出力された群の「準同型」は出力してはならない
n 次の有限群の要素は {k|k∈N, 1 <= k <= n} で表現せよ
この作業を「有限群の分類」と称するが、n をどこまで大きくできるか、各自の環境で試みよ

期限:2022年4月1日

準同型の定義は適切な参考書…?を参照さられたい、が、以下に概略を記述する
例えば 2 次の有限群として G1=
1 2
2 1
省8
379: 2021/10/30(土)19:55 ID:Zd9OnruO(3/3) AAS
昔授業でやった
手作業で分類
380
(1): 2021/10/31(日)01:34 ID:hGI7wBpw(1) AAS
GUI は皆が知っている、HTML, CSS, JavaScript だけ

それ以外は、ダメ
381: 2021/10/31(日)11:02 ID:dKAtRzTx(1) AAS
GUIで出題すると仕様が発散する
382: 2021/10/31(日)11:39 ID:2xPpBnWz(1) AAS
他の人の答え見ても走らせられないからおもんない
383: 2021/10/31(日)13:24 ID:+JknqnCD(1) AAS
>>380
Win32, Androidが抜けてる
384: 2021/11/01(月)00:58 ID:6HuVbq6K(1) AAS
>>371
>>1に書いてあるサイトだとブラウザで開くだけで実行されるじゃない。
385
(2): 2021/11/04(木)13:45 ID:D1F18vfo(1) AAS
お題:GUIのカウントチャレンジを作れ
ボタンを押すとタイマーがスタート
もう一度ボタンを押すとタイマーがストップ
タイマーが10秒きっかりだったら「You win!」と表示
それ以外は「You lose!」と表示
現在のタイマーの値は表示しない
386
(1): 2021/11/04(木)13:55 ID:iRkMc3Gk(1) AAS

387: 2021/11/04(木)19:19 ID:kwdxsWVQ(1) AAS
>>385 Ruby & MS-Windows
外部リンク:ideone.com
388: 蟻人間 ◆T6xkBnTXz7B0 2021/11/04(木)19:45 ID:HOYEg+v3(1/4) AAS
お題: 与えられたn個の英単語群をすべて連結したクロスワードを作成できるか否かを判定せよ。クロスワードのサイズは自由とする。

入力例1: password, sword, animal, living
出力例1: すべて連結可能です。

入力例2: apple, zoo, grape
出力列2: 連結できない単語「zoo」があります。
389
(1): 2021/11/04(木)21:03 ID:SLvu/urJ(1/2) AAS
はい次
390
(1): 蟻人間 ◆T6xkBnTXz7B0 2021/11/04(木)22:30 ID:HOYEg+v3(2/4) AAS
>>386>>389
外野は試合の邪魔しないで
391
(1): 2021/11/04(木)22:33 ID:SLvu/urJ(2/2) AAS
>>390
お 前 は 内 野 じ ゃ ね え よ
392: 蟻人間 ◆T6xkBnTXz7B0 2021/11/04(木)22:35 ID:HOYEg+v3(3/4) AAS
>>391
くやしいの?
393: 蟻人間 ◆T6xkBnTXz7B0 2021/11/04(木)23:12 ID:HOYEg+v3(4/4) AAS
現実の問題は競プロの問題よりも難しいかも知れない。教科書に書いてないような解決策を要求される。
競プロの問題が欲しいなら、ここよりも競プロへ行ってくれ。ここはそういう場所ではない。
394: 蟻人間 ◆T6xkBnTXz7B0 2021/11/05(金)18:24 ID:lMRXWOVz(1/3) AAS
数学の組合せの問題か。まず文字の組合せから。ある単語Xのすべての文字が他の単語にないならその単語Xは連結ではない(自明)。ひとつのセルは二重に交差点になることはできない(自明)。
ある単語Xが連結でなければ、単語X上の任意の文字位置は交差点にはならない。
395: 蟻人間 ◆T6xkBnTXz7B0 2021/11/05(金)18:33 ID:lMRXWOVz(2/3) AAS
次はクロスワードの組合せ。有限でサイズ変更可能な二次元配列によりクロスワードの盤を再現する。各要素はアルファベットか黒マスかハテナ(?)である。
文字の組合せにおいて最も接続数の多い単語を最初に盤の真ん中に置く。さらに単語の両端に黒マスを置く。次に接続数の多い単語と既に盤に置かれている単語の交差点を考えるわけだが、
交差点の位置により場合分けすると考えやすい。
396: 蟻人間 ◆T6xkBnTXz7B0 2021/11/05(金)18:35 ID:lMRXWOVz(3/3) AAS
そして配置のすべての組合せを再帰により網羅する。交差点が見つからない単語があれば失敗。というわけだ。コーディングに入ろう。
397: 2021/11/06(土)03:47 ID:8BMCwFko(1) AAS
>>385
Kotlin
外部リンク:paiza.io

GUI は java.awt ライブラリを使うように書いてある。
当然の事ながら、paiza.io のサイト上では動かない。
動かしたい人は IntelliJ Idea で Kotlin のプロジェクトを作ってソースコピペして実行させるか、
またはコマンドライン環境で kotlinc コマンドでコンパイルして kotlin コマンドで実行する。
398: 蟻人間 ◆T6xkBnTXz7B0 2021/11/06(土)23:49 ID:xVqAQy13(1) AAS
交差点になり得るセルの位置を記録して可能ならばマイナス方向にもサイズを拡張すべきことがわかった。
399: 2021/11/07(日)15:24 ID:qfuan/oU(1) AAS
AA省
400: 96 2021/11/08(月)17:48 ID:+3VBQOCX(1) AAS
>>378
これか…
外部リンク:math.jp
プログラム化する以前に、解法を理解・考えることが難しいお題だな
401
(1): 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)22:31 ID:8X+AtsKK(1) AAS
エアプレイじゃなくてちゃんとやっているぜ。
外部リンク:github.com
402
(1): 2021/11/08(月)22:34 ID:sIrE8Ymr(1/3) AAS
>>401
クソじゃん
403: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:09 ID:r2YqBk6E(1/8) AAS
>>402
どの辺が●ソか解説よろ。
404
(1): 2021/11/08(月)23:19 ID:sIrE8Ymr(2/3) AAS
金を払うなら教えてやってもいい
405: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:25 ID:r2YqBk6E(2/8) AAS
>>404
銀行振込3000円でいいか? メールで連絡よろ。
katayama.hirofumi.mz@gmail.com
406: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:35 ID:r2YqBk6E(3/8) AAS
どうせ
printf使うなstd::cout使え、だろう?
407: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:41 ID:r2YqBk6E(4/8) AAS
確かにここはstd::pairじゃない方がいい。
他には?
408: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:46 ID:r2YqBk6E(5/8) AAS
ヘッダーオンリー・テンプレート使用はバイナリサイズが大きくなりがちだから避けるべき。それから?
409: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:48 ID:r2YqBk6E(6/8) AAS
なるほど。ありがとう。
410: 2021/11/08(月)23:49 ID:sIrE8Ymr(3/3) AAS
どういたしまして。
じゃあ、振り込み宜しく
411: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:51 ID:r2YqBk6E(7/8) AAS
チャリンチャリン。ガシャ。振り込み完了。
412: 蟻人間 ◆T6xkBnTXz7B0 2021/11/08(月)23:57 ID:r2YqBk6E(8/8) AAS
std::promiseを使うべき。だがやり方がわからん。
413: 蟻人間 ◆T6xkBnTXz7B0 2021/11/09(火)00:09 ID:lgtaApb2(1) AAS
お題: 計算時間が予測できない時間のかかる計算について、複数スレッドを立ち上げていずれかのスレッドで答えがセットできたか、キャンセル操作があれば、スレッドを終了して可能ならば答えを取得する。スレッド開始と終了、答えに対してメッセージを出力せよ。
言語: C++11以降 std::threadとstd::promise使用。
414: 2021/11/09(火)00:58 ID:coKFHwlH(1) AAS
いらっしゃいマシーンのプロミス
415: 96 2021/11/09(火)03:16 ID:Fkau/hlA(1) AAS
OpenMPやithreadじゃだめなのかよ
416: 2021/11/09(火)04:39 ID:qOqV7S2Y(1) AAS
お題で言語まで指定されんの?宿題スレに貼ってくれば
417
(2): 2021/11/09(火)16:49 ID:EFAwjHPG(1) AAS
もうすぐポッキーの日
[お題] 人口合計で1がらみの数字遊び

URLのページに都道府県別の人口が載っている。
 URL: 外部リンク:ideone.com
 今回使用するのは、2020/10のデータ

 同じ県は一回のみで、異なる県を 11 県選らぶ。
 (単純な選び方は全部で 47C11 = 約174億通り)
 選択した11県の人口合計を 111111 (11万1111) で割った時、
 余りが 1111 になるのは何通りあるか?
 
省3
418
(2): 2021/11/09(火)21:20 ID:l7cbb8DO(1) AAS
>>417
外部リンク:ideone.com
Cだけど遅い
419: 2021/11/10(水)00:24 ID:BKretcyA(1) AAS
111111×11の配列のやつやな
420: 2021/11/11(木)01:43 ID:rg6AJXmO(1) AAS
侍エンジニアリングつーサイトの講師やりませんか?というお誘いが来た。
下準備が結構必要っぽいのに時給は生徒と応対している時のみの2000円/hだそうだ。
結局時給1000円くらいやん。
ふざけとるわ。
421: 2021/11/11(木)09:52 ID:SpIFedoW(1) AAS
生徒と応対して連絡先交換
あとは中抜き回避で青天井
422
(1): 417 2021/11/11(木)15:33 ID:226d0X5M(1) AAS
>>417

回答者(>>418)が言うところの"遅い解法"ががほぼ想定解。
 外部リンク:ideone.com 下部に追加記入

解法については、"部分和問題 数え上げ"でググって調べて

別解としては早い言語なら、さらに遅い"半分全列挙"でも間に合う。
(大雑把に(24*2^24)*2 <1億なので、c++で試したら1秒強だった)
423: 2021/11/11(木)16:01 ID:aldiYpmV(1/2) AAS
>>422見てなんで>>418が遅かったか分かった
無駄な掛算やってたからだった
配列の並び直したら4倍速くなった
外部リンク:ideone.com
424: 2021/11/11(木)16:02 ID:aldiYpmV(2/2) AAS
掛算じゃなくてメモリの連続性かも
両方かな
425
(2): 蟻人間 ◆T6xkBnTXz7B0 2021/11/11(木)21:32 ID:3Uao5x0L(1) AAS
お題:与えられたテキストの中のURLをすべて置き換える。

https://【...】

外部リンク:jump.5ch.net【...】
426: 2021/11/11(木)21:50 ID:PBlMMjPy(1) AAS

427
(1): 2021/11/11(木)21:53 ID:39WaJBCl(1/2) AAS
>>425
URLとなる文字列の定義も知らねえで糞みたいな問題出すなよダニ野郎
428: 蟻人間 ◆T6xkBnTXz7B0 2021/11/11(木)21:57 ID:CgY0hHY1(1) AAS
>>427
URLにマッチする正規表現使えばええやろ、チャチャとやれよ。
429: 2021/11/11(木)21:58 ID:39WaJBCl(2/2) AAS
URLにマッチする正規表現(笑)
430
(1): 96 2021/11/11(木)23:57 ID:JHz34AMz(1) AAS
>>425 Perl5、たまにはお相手して進ぜよう。5chの仕様に従うと↓こうだと思うが…

$uri = '外部リンク:www.google.com
use URI::Split qw(uri_split uri_join);
@a = uri_split($uri);
$a[1] = 'jump.5ch.net';
$a[2] = '/';
$a[3] = $uri;
print uri_join(@a), "\n";
431: 2021/11/12(金)20:37 ID:Y4pYQLN1(1) AAS
”2021”というフォルダがある
"2020"というフォルダもある
 :
"1950"というフォルダもある
そしてそれぞれに"01"〜"12"のサブフォルダがあって
そしてそのそれぞれに"01"〜"31"というサブフォルダがあって
更に"00"〜"23"という・・・・

つまり、1時間ごとのフォルダがあって
そこには多くのファイルが詰まっている

そのファイルのタイムスタンプに変化があったら
省5
432: 2021/11/12(金)21:45 ID:gsBkkV8P(1/2) AAS
そういう検出機能はOSかハードウェアかについてなかったか 忘れたが
433
(1): 2021/11/12(金)21:49 ID:gsBkkV8P(2/2) AAS
NTFSの USN とは?
USN ジャーナルとは
NTFSのUSN機能とはNTFSボリュームに対しての変更の記録です。
Cドライブ、Dドライブ、Eドライブごとなど、ドライブごとに加えられた変更を記録したものです。

USNとはUpdate Sequence Number Journalの略称です。
主に以下の目的で使用されます。
・FRS(File Replication Service)によるファイル複製時の差分洗い出し。
・スナップショットバックアップ時の差分洗い出し。
・ウィルス対策ソフトによるファイル検査。
・インデックスサービス向け。
省1
434: 2021/11/12(金)22:31 ID:M7lyd7nj(1/2) AAS
Ruby では、文字列の中から、URL を抜き出す関数が非推奨になった。
頻繁に規格が変わるからかな?

正規表現でも多分、何万行も掛かる。
作るのに10年ぐらい掛かるので、誰も作らない

今あるものでも、正しく判定されるかどうか、分からない
435: 2021/11/12(金)22:39 ID:M7lyd7nj(2/2) AAS
>>430
5ch のバグで、

そのURL をプログラム板全体で見た時は、&q とつながっているのに、

個別のスレッドで見ると、&;q と、&の直後に、;が入って、
リンクが&までになってしまう
436: 2021/11/13(土)02:42 ID:p75HzwR9(1) AAS
>>433
ドライブごとに加えられた変更がログに保存されているとは知りませんでした
データドライブに分けているので、ログから探すのも速いかもしれません
ありがとうございました
437
(1): 2021/11/15(月)00:16 ID:Xr7xQZWT(1) AAS
お題: JSON形式のテキストをXML形式のテキストに変換しなさい
438: 2021/11/15(月)21:06 ID:L/+dWr8R(1) AAS
>>437 C++
外部リンク:ideone.com
439: 2021/11/23(火)21:56 ID:WrxNeBf5(1) AAS
age
440
(1): 2021/11/24(水)11:45 ID:kXzWnsgO(1) AAS
ideone って boost は include 出来るのか
codepad はずっと落ちてるな
441
(1): ハノン ◆QZaw55cn4c 2021/11/24(水)20:41 ID:CmhCtKru(1) AAS
>>440
もう codepad はおしまい、codepad にアップした私のコードも永遠に失われました…
442
(1): 96 2021/12/02(木)04:03 ID:EE6BdDDo(1) AAS
元のソースをローカルに保存しておかなかったのか
443: 2021/12/02(木)12:54 ID:adrEDszf(1) AAS
短いもんだから直接打ち込んじゃったんじゃないかな。
そして消滅。
444: 2021/12/02(木)16:48 ID:BMPRSKoA(1) AAS
>>442
デスクトップで書いたものはローカルのどこかに残っている(と思う)
ノートで書いたものはノートPCごとどこかにいってしまった…
いや、まあ、最初から書き捨てでしたけど、惜しいと思うものも多少ありますね
445: 96 2021/12/02(木)21:30 ID:m0u4nXXp(1) AAS
いま
外部リンク:codepad.org
復活してない?

サンプルURLとして前々スレの過去の回答

プログラミングのお題スレ Part18
2chスレ:tech
>174 名前:デフォルトの名無しさん[] 投稿日:2020/08/04(火) 19:24:17.96 ID:lImhU2CT
> >>173
> あーアホだったw
> タブ消去の仕様だとPythonだと分けわからんことになるなw
省6
446
(8): 2021/12/08(水)14:07 ID:Bws6ftLO(1) AAS
お題が出なくなったので全く実用性がないと思われる頭の体操的なやつを一つ。

お題: 与えられた数値の配列の 1 になっているビットをカウントする。

例えばC言語で unsigned char の配列とか使って、処理する関数はポインタで渡された所から何要素みたいに指定されるようにする。。

それで例えば 0xde, 0x96 (11011110, 10010110) なら答えは 10。
447: 2021/12/08(水)17:14 ID:vDqYU7cZ(1) AAS
.replace("0", "").length
448
(2): 2021/12/08(水)17:44 ID:/InaUbpT(1) AAS
お題: 日付が与えられるので4月ならtrueを出力しなさい

< 2021/04/01
> true

< 04/01
> true

< 2021/04
> true

< 2021/05/01
> false
449: 2021/12/08(水)19:09 ID:nFeiLLyh(1) AAS
>>446
最適なコードが環境に大きく依存するからなあ
シフトの速度とか専用命令有無とか

あまり良いお題じゃないし荒れそう
450: 2021/12/09(木)05:41 ID:8cQ3P39Q(1) AAS
英式 1/4/2021
米式 4/1/2021
451: 2021/12/09(木)08:53 ID:FBbu4srV(1) AAS
日 21/04/01
米 04/01/21
欧 01/04/21
年2桁で入り乱れたら更にわけわかめ
452
(1): 2021/12/09(木)13:38 ID:ZoIDn0OR(1/2) AAS
逆に、年2桁の時は、
その数値で年月日が特定できるか問題があった。

02 12 29 --> 12年02月29日 と 29年02月12日 の2通りがある
02 13 29 --> 13年02月29日はないので、29年02月13日のみ
453: 2021/12/09(木)13:44 ID:ZoIDn0OR(2/2) AAS
>>452
特定できるかどうかだけならいいが……
反例を間違った 02 12 29 3通りある
454: 2021/12/09(木)14:42 ID:b/vm8aBu(1) AAS
そういえば食品の賞味期限がどう読んだらいいか分からなかったことがあったなあ。

11/02/13

2013年2月11日なのか、それとも2013年11月2日なのか、まさか2011年2月13日だったりしたらどうしよう、みたいな。
普通に輸入されているものなら日本語ラベルがあるから分かるだろうけど、友達が現地のお土産屋で買ってきた
お菓子みたいなものだとそのまんまだったりする(まあ、アメリカかアメリカ以外かで考えればだいたいは大丈夫
なのかも知れないが)。
日本の元号みたいな独自年号まで使われているのが混在していたら余計に分からないよな。今の日本では
あまりないだろうけど昭和の頃はあったような気がするなあ。
455: 2021/12/09(木)22:53 ID:93rp7Kwc(1) AAS
>>446 Ruby

p [0b1110, 0b1010111].reduce(0){|s, n| s + n.digits(2).count(1)}

# => 8
456
(1): 2021/12/09(木)23:18 ID:2ghuDZG2(1) AAS
>>446
外部リンク:ideone.com
1-
あと 546 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.447s*